using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class MoneyForm : MonoBehaviour { public static List moneyForms = new List(); public static void Add_MoneyForm(MoneyForm moneyForm) { if (!moneyForms.Contains(moneyForm)) moneyForms.Add(moneyForm); } public static void Refresh_MoneyForms() { moneyForms.ForEach(static moneyForm => { if (moneyForm != null) moneyForm.Refresh(); }); } public Image icon; public TextMeshProUGUI amount; int m_itemid; public void Set(int id) { if (id > 0) { gameObject.SetActive(true); m_itemid = id; Refresh(); Add_MoneyForm(this); } else gameObject.SetActive(false); } public void Refresh() { if (m_itemid > 0) { icon.sprite = UIAtlasMgr.Ins.Get_Sprite(m_itemid); amount.text = NumberFormatter.FormatNumber(ServerInfo.Ins.m_ServerData.Get_ItemAmount(m_itemid)); } } public void OnClick_Money() { } public void Set(int id, int count) { icon.sprite = UIAtlasMgr.Ins.Get_Sprite(id); amount.text = NumberFormatter.FormatNumber(count); } public void Set_Need(int id, int needcount) { icon.sprite = UIAtlasMgr.Ins.Get_Sprite(id); amount.text = DSUtil.Format("{0}/{1}", ServerInfo.Ins.m_ServerData.Get_ItemAmount(id), needcount); } }