using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class UI_CheckMyselfItem : BaseItem { public ItemInfo itemInfo; public TextMeshProUGUI tips; public bool isOn = false; public void Init(ItemInfo _itemInfo) { itemInfo = _itemInfo; if (PacksackBagMgr.Instance.wearDic.ContainsKey(itemInfo.toolName)) { isOn = true; tips.text = isOn ? "زر×°إن" : ""; } GetControl("iconBtn").sprite = Resources.Load(Const.LoadToolAndMaterialPath + _itemInfo.toolName); if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) GameManager.EventMgr.AddEventListener(Enum_EventType.SwitchSubProcessStepTriggerID, SwitchSubProcessStepTriggerID); } private void SwitchSubProcessStepTriggerID(string arg0) { if (itemInfo.toolName == arg0) { GameManager.UIMgr.imageTips.ShowTips(GetComponent()); } } protected override void OnClick(string btnName) { base.OnClick(btnName); switch (btnName) { case "iconBtn": if (GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID(itemInfo.toolName, true) == 0) { isOn = !isOn; tips.text = isOn ? "زر×°إن" : ""; PacksackBagMgr.Instance.WearItemState(itemInfo, isOn); TooRoomMannger.Instance.Wear(itemInfo.toolName, isOn); } if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) GameManager.EventMgr.EventTrigger(Enum_EventType.WearState); break; case "UI_CheckMyselfItem": Debug.Log("UI_CheckMyselfItem"); //TODO something break; } } private void OnDestroy() { if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) GameManager.EventMgr.RemoveEventListener(Enum_EventType.SwitchSubProcessStepTriggerID, SwitchSubProcessStepTriggerID); } private void OnDisable() { if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) GameManager.EventMgr.RemoveEventListener(Enum_EventType.SwitchSubProcessStepTriggerID, SwitchSubProcessStepTriggerID); } }