/// <summary> /// 判断是否需要打开奖励显示窗口 /// </summary> private void WhetherOpenPopupWindow() { int _iconNum = 0; if (m_PopupData_Num < 0) { return; } m_AwardIconData.Clear(); m_AwardWindow.SetActive(true); foreach (Transform child in m_itemParent.transform) { Destroy(child.gameObject); } for (int k = 0; k < m_PopupData_Num; k++) { List <int> _tempList = m_MergeData[m_TeamId]; GameactivityTemplate _Data = (GameactivityTemplate)DataTemplate.GetInstance().m_GameactivityTable.getTableData(_tempList[0]); string[] dropArray = _Data.getDropdes().Split('#'); for (int j = 0; j < _Data.getDropdestype().Length; j++) { _iconNum++; AwardIconData _temp = new AwardIconData(); _temp.m_index = j; _temp.m_GameactivityTemplate = _Data; m_AwardIconData.Add(_temp); } } m_AwardIconLayout.cellCount = _iconNum; m_AwardIconLayout.updateCellEvent = UpdateAwardIconItem; m_AwardIconLayout.Reload(); m_PopupData_Num = -1; }
private void UpdateAwardIconItem(int index, RectTransform cell) { AwardIconData temp = m_AwardIconData[index]; UniversalItemCell _UniversalItemCell = cell.GetComponent <UniversalItemCell>(); if (_UniversalItemCell == null) { _UniversalItemCell = cell.gameObject.AddComponent <UniversalItemCell>(); } GreatAwardItem(temp.m_index, temp.m_GameactivityTemplate, _UniversalItemCell); }