Unity_Web/Assets/1_Script/ModalCtrl.cs

48 lines
1.5 KiB
C#

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<RectTransform>();
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;
}
}