/// <summary> /// 奖励箱子 /// </summary> void UpdateRewardBox() { for (int i = 0; i < m_trans_BoxRoot.childCount; i++) { Transform ts = m_trans_BoxRoot.GetChild(i); UIClanTaskRewardBoxGrid grid = ts.GetComponent <UIClanTaskRewardBoxGrid>(); if (grid == null) { grid = ts.gameObject.AddComponent <UIClanTaskRewardBoxGrid>(); } List <uint> itemIdList = DataManager.Manager <ClanManger>().ClanTaskRewardItemIdList; if (i < itemIdList.Count) { grid.SetGridData(itemIdList[i]); } uint step = DataManager.Manager <ClanManger>().ClanStep; if (i < step) { grid.SetLock(false); } else { grid.SetLock(true); } grid.RegisterUIEventDelegate(OnGridUIEvent); } }
private void OnGridUIEvent(UIEventType eventType, object data, object param) { if (eventType == UIEventType.Click) { UIClanTaskRewardBoxGrid grid = data as UIClanTaskRewardBoxGrid; if (grid != null) { BaseItem baseItem = new BaseItem(grid.ItemId); TipsManager.Instance.ShowItemTips(baseItem); } } }