using UnityEngine; using UnityEngine.UI; using System.Collections; using System.IO; public class ImageSelectPanel : MonoBehaviour { public Image _ShowingPhoto; public Sprite _DefaultSprite; public Text _Title; private ImageManagerRoot.CuttedPhoto _CuttedPhotoCallback; private Texture2D _CuttedTexture; public void OnBtnClose() { gameObject.SetActive(false); } #region opt public void InitImage() { _ShowingPhoto.sprite = _DefaultSprite; } public void CuttedPhotoCallBack(Texture2D orgPhoto) { _CuttedTexture = orgPhoto; _ShowingPhoto.sprite = Sprite.Create(_CuttedTexture, new Rect(0, 0, _CuttedTexture.width, _CuttedTexture.height), new Vector2(0.5f, 0.5f)); } public void SetImageCallBack(ImageManagerRoot.CuttedPhoto cuttedCallBack, string title) { _Title.text = title; InitImage(); gameObject.SetActive(true); _CuttedPhotoCallback = cuttedCallBack; } public void OnBtnPhoto() { ImageManagerRoot.ShowImageCutStatic(CuttedPhotoCallBack); } public void OnBtnCamera() { ImageManagerRoot.ShowImageCameraStatic(CuttedPhotoCallBack); } public void OnBtnOk() { gameObject.SetActive(false); if (_CuttedPhotoCallback != null && _CuttedTexture != null) { _CuttedPhotoCallback(_CuttedTexture); } } #endregion }