using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class PreviewWindow : MonoBehaviour { private static PreviewWindow instance; public static PreviewWindow Instance { get => instance; } private Image subImage; private Image myImage; public Image SubImage { get { if (subImage == null) subImage = transform.GetChild(0).GetComponent();return subImage; } } public Image MyImage { get { if (myImage == null) myImage = GetComponent();return myImage; } } private void Awake() { instance = this; } // Start is called before the first frame update void Start() { Preveiw(null); } // Update is called once per frame void Update() { } public static void Preveiw(Sprite _sprite) { if (_sprite != null) { Instance.SubImage.enabled = true; Instance.MyImage.enabled = true; Instance.SubImage.sprite = _sprite; } else Instance.HideSelf(); } void HideSelf() { MyImage.enabled = false; SubImage.enabled = false; } }