YanCheng_Metrology/Assets/Scripts/Project/UI/UI_Item/UI_ToolOrMaterialsOrDeviceI...

63 lines
1.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using Sirenix.OdinInspector;
using TMPro;
using UnityEngine;
public class UI_ToolOrMaterialsOrDeviceItem : BaseItem
{
public ItemInfo itemInfo;
public void Init(ItemInfo _itemInfo, int count)
{
GetControl<TextMeshProUGUI>("CountText").text = count.ToString();
itemInfo = _itemInfo;
}
protected override void OnClick(string btnName)
{
base.OnClick(btnName);
switch (btnName)
{
case "ItemCloseBtn":
if (GameManager.RunModelMgr.ModeType == E_ModeType.Study)
{
int count = 0;
if (!GameManager.PacksackBagMgr.RemoveOneToolOrMater(itemInfo, ref count))
{
itemInfo.selfObj.SetActive(true);
Destroy(gameObject);
}
else
{
GetControl<TextMeshProUGUI>("CountText").text = count.ToString();
}
}
break;
case "UI_ToolOrMaterialsOrDeviceItem":
Debug.Log("ICon");
break;
}
}
[Button]
public void TestRemoveOne()
{
if (GameManager.RunModelMgr.ModeType != E_ModeType.Study)
{
int count = 0;
if (!GameManager.PacksackBagMgr.RemoveOneToolOrMater(itemInfo, ref count))
{
itemInfo.selfObj.SetActive(true);
Destroy(gameObject);
}
else
{
GetControl<TextMeshProUGUI>("CountText").text = count.ToString();
}
}
}
}