using System; using UnityEngine; using UnityEngine.UI; namespace MoleMole { public class MonoStorageItemIcon : MonoBehaviour { public StorageDataItemBase _data; private int _loadPosition; private Type _type; private bool _setupAlready; private Color _originColor; private StorageItemAction _storageItemProcess; private void Start() { if (!_setupAlready) { ClearContent(); } } public void SetupView(StorageDataItemBase data, Transform parentTrans, StorageItemAction action, int loadPosition, Type type, bool interactable = true) { _originColor = base.transform.GetComponent().color; _data = data; _storageItemProcess = action; _type = type; _loadPosition = loadPosition; base.transform.SetParent(parentTrans, false); if (_data == null) { RealClearContent(); return; } base.transform.Find("Image").gameObject.SetActive(true); GameObject gameObject = Miscs.LoadResource(data.GetIconPath()); base.transform.Find("Image").GetComponent().sprite = gameObject.GetComponent().sprite; if (_data is MaterialDataItem) { base.transform.Find("LevelAndCost").gameObject.SetActive(false); base.transform.Find("Number").gameObject.SetActive(true); base.transform.Find("Number/Number").GetComponent().text = _data.number.ToString(); } else { base.transform.Find("LevelAndCost").gameObject.SetActive(true); base.transform.Find("Number").gameObject.SetActive(false); base.transform.Find("LevelAndCost/LevelNumber").GetComponent().text = _data.level.ToString(); base.transform.Find("LevelAndCost/CostNumber").GetComponent().text = _data.GetCost().ToString(); } base.transform.GetComponent