Project_WL/Assets/Script/UI/Common/MoneyForm.cs

62 lines
1.5 KiB
C#
Raw Normal View History

using System.Collections.Generic;
2024-12-15 01:39:39 +00:00
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class MoneyForm : MonoBehaviour
{
public static List<MoneyForm> moneyForms = new List<MoneyForm>();
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(); });
}
2024-12-15 01:39:39 +00:00
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);
2024-12-15 01:39:39 +00:00
}
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()
{
}
2025-01-23 20:50:53 +00:00
public void Set(int id, int count)
{
icon.sprite = UIAtlasMgr.Ins.Get_Sprite(id);
2025-04-17 03:23:59 +00:00
amount.text = NumberFormatter.FormatNumber(count);
2025-01-23 20:50:53 +00:00
}
2025-04-17 03:23:59 +00:00
public void Set_Need(int id, int needcount)
2025-01-23 20:50:53 +00:00
{
2025-04-17 03:23:59 +00:00
icon.sprite = UIAtlasMgr.Ins.Get_Sprite(id);
amount.text = DSUtil.Format("{0}/{1}", ServerInfo.Ins.m_ServerData.Get_ItemAmount(id), needcount);
2025-01-23 20:50:53 +00:00
}
2024-12-15 01:39:39 +00:00
}