using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UI_ToolAndMaterialPanel : BasePanel { private Dictionary> bagDatas; public RectTransform _content; public UI_ToolOrMaterialsOrDeviceItem ui_TmdItem; public void Init() { } public override void ShowMe() { CreatItem(E_ToolOrDeviceOrMaterials.Tool); //默认打开显示工器具 } public override void HideMe() { } private void CreatItem(E_ToolOrDeviceOrMaterials tmdTpye) { if(_content.transform.childCount > 0) { for (int i = 0; i < _content.transform.childCount; i++) { Destroy(_content.transform.GetChild(i).gameObject); } } bagDatas = GameManager.PacksackBagMgr.GetItemsByE_TMDType(tmdTpye); foreach (var item in bagDatas.Keys) { UI_ToolOrMaterialsOrDeviceItem uiTMDitem = Instantiate(ui_TmdItem, _content); uiTMDitem.Init(item, bagDatas[item].Count); } } protected override void OnChangeToggle(string toogleName, bool isOn) { base.OnChangeToggle(toogleName, isOn); switch (toogleName) { case "toolTog": CreatItem(E_ToolOrDeviceOrMaterials.Tool); break; case "deviceTog": CreatItem(E_ToolOrDeviceOrMaterials.Device); break; case "materialsTog": CreatItem(E_ToolOrDeviceOrMaterials.Materials); break; default: break; } } protected override void OnClick(string btnName) { switch (btnName) { case "closeBtn": GameManager.UIMgr.HidePanel(); break; default: break; } } }