using TMPro; using UnityEngine; using UnityEngine.UI; public class ModalCtrl : MonoBehaviour { [SerializeField] RectTransform imageMask; [SerializeField] RawImage suitImage; [SerializeField] TMP_Text suitName; [SerializeField] TMP_Text ownerName; [SerializeField] TMP_Text suitMaker; [SerializeField] TMP_Text debutDate; [SerializeField] TMP_Text animalType; [SerializeField] TMP_Text suitStyle; [SerializeField] GameObject[] colors; [SerializeField] GameObject _modelCanvas; public GameObject modelCanvas { get { return _modelCanvas; } } private void Update() { if (Input.GetKey(KeyCode.Escape)) { _modelCanvas.SetActive(false); } } public void Set(Library library) { _modelCanvas.SetActive(true); suitImage.texture = library._suit_image; suitImage.SetNativeSize(); RectTransform rect = suitImage.gameObject.GetComponent(); rect.anchorMin = new Vector2(0.5f, 0.5f); rect.anchorMax = new Vector2(0.5f, 0.5f); float size = rect.sizeDelta.y / 850; Vector2 newSize = new Vector2(rect.sizeDelta.x / size, rect.sizeDelta.y / size); rect.sizeDelta = newSize; suitName.text = library.suit_name; ownerName.text = library.owner_name; suitMaker.text = library.maker; debutDate.text = library.production_date; animalType.text = library.animal_type; suitStyle.text = library.suit_style; } }