//选中分类 void OnClassClick(ListCell cell) { UICraftClassCell craftClass = cell as UICraftClassCell; if (craftClass == null) { Debug.LogError("CraftWnd.OnClassClick error"); return; } //Debug.Log(cell.index); if (cell.index >= ItemTypeTable.craftFormulas.Length) { return; } CraftFormula[] list = new CraftFormula[ItemTypeTable.craftFormulas[cell.index].Count]; for (int i = 0; i < list.Length; i++) { list[i] = ItemTypeTable.craftFormulas[cell.index][i]; } craftItemPanel.SetList(list, itemCellPrefab); }
// Use this for initialization public new void Start() { base.Start(); LocalPlayer localPlayer = Helper.FindLocalPlayer(); if (localPlayer != null) { BindBag(localPlayer.bag); } //合成类型列表 craftClassInfo = new System.Object[ItemTypeTable.className.Count]; for (int i = 0; i < craftClassInfo.Length; i++) { CraftClassCellInfo info = new CraftClassCellInfo(); info.icon = ItemTypeTable.classIcon[i]; info.name = ItemTypeTable.className[i]; craftClassInfo[i] = (System.Object)info; } craftClassPanel.SetList(craftClassInfo, classCellPrefab); craftClassPanel.OnCellSelected += this.OnClassClick; //合成物品列表 craftItemPanel.OnCellSelected += this.OnItemClick; }