using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UI_ToolAndMaterialPanel : BasePanel { public void Init() { } public override void ShowMe() { CreatItem(0); //默认打开显示工器具 } public override void HideMe() { } private void CreatItem(int type) { var bagData = GameManager.PacksackBagMgr.GetCurrentBagData(); foreach (var toolAndMaterialData in bagData.Values) { if (toolAndMaterialData.type != type) { continue; } string iconName = GameManager.ToolAndmaterialMgr.GetIconSpriteName(toolAndMaterialData.objName); if (iconName != null) { var toolAndMaterItem = GameManager.ResourcesMgr.Load(Const.UI_Item + "UI_ToolAndMaterialPanel/" + "ToolAndMeterialItem"); toolAndMaterItem.GetComponent().sprite = GameManager.ResourcesMgr.Load(Const.TitleSpritePath + iconName); toolAndMaterItem.GetComponentInChildren().text = toolAndMaterialData.count.ToString(); toolAndMaterItem.transform.parent = GetControl("itemScrollView").content; } } } protected override void OnClick(string btnName) { switch (btnName) { case "closeBtn": GameManager.UIMgr.HidePanel(); break; case "toolBtn": CreatItem(0); break; case "deviceBtn": CreatItem(1); break; default: break; } } }