Unity_Web/Assets/1_Script/ItemPrefab.cs

43 lines
1.1 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class ItemPrefab : MonoBehaviour
{
Library library;
[SerializeField] TMP_Text suitName;
[SerializeField] TMP_Text ownerName;
[SerializeField] Image suitImage;
public void Set(Library library)
{
this.library = library;
suitName.text = library.suit_name;
ownerName.text = library.owner_name;
if(library._suit_image == null)
{
SearchCtrl.Instance.GetImage(this, library);
}
else
{
ImageSet();
}
}
public void ImageSet()
{
suitImage.sprite = 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 / 500;
Vector2 newSize = new Vector2(rect.sizeDelta.x / size, rect.sizeDelta.y /size);
rect.sizeDelta = newSize;
}
public void Button()
{
SearchCtrl.Instance.ModelSet(library);
}
}