/// <summary> /// 实例化Text Item /// </summary> /// <param name="_Data">表数据</param> /// <param name="_ActivityOverviewData">服务器数据</param> private void GreatTextItem(GameactivityTemplate _Data, ActivityOverviewData _ActivityOverviewData) { for (int k = 0; k < m_TextItemParent.transform.childCount; k++) { if (m_TextItemParent.transform.GetChild(k).gameObject.name == "item(Clone)") { Destroy(m_TextItemParent.transform.GetChild(k).gameObject); } } GameObject _TextItem = Instantiate(m_TextItem) as GameObject; _TextItem.transform.SetParent(m_TextItemParent.transform, true); _TextItem.transform.localScale = new Vector3(1, 1, 1); _TextItem.transform.localPosition = new Vector3(0, 0, 0); _TextItem.gameObject.SetActive(true); _TextItem.GetComponent <TextItem>().SetTextData(GameUtils.getString(_Data.getContentdes())); //右界面显示的内容(标题;时间;按钮字) //显示已经完成的条件(花了多少金币;完成多少任务--- 按钮上面的字) m_TitleText.text = GameUtils.getString(_Data.getTitledes()); string dt1 = GameUtils.ConvertStringToDate(_Data.getBeginday()); string dt2 = GameUtils.ConvertStringToDate(_Data.getDeadline()); m_TimeText.text = dt1 + "-" + dt2; TotalNumStyleText(_Data.getType(), _Data.getParameter2(), _ActivityOverviewData.m_allactivitynum, _ActivityOverviewData.m_activitynum); }
public void RefreshSingleGameAct(gactivity _gactivity) { ActivityOverviewData _TempData = new ActivityOverviewData(); _TempData.Copy(_gactivity); m_ActivityOverviewData[_TempData.m_id] = _TempData; }
private void GreatItemPrepare(GameactivityTemplate _Data, ActivityOverviewData _ActivityOverviewData) { string[] _dropArray = _Data.getDropdes().Split('#'); for (int j = 0; j < _dropArray.Length; j++) { GreatItem(j, _Data, _ActivityOverviewData); m_IconItemNum += 1; } }
public void SetActivityDate(ActivityOverviewData _data, int _itemId) { m_ActivityOverviewData = _data; m_itemID = _itemId; GameactivityTemplate _itemData = (GameactivityTemplate)DataTemplate.GetInstance().m_GameactivityTable.getTableData(_data.m_id); m_TitleText.text = GameUtils.getString(_itemData.getTitledes()); //Debug.Log("_data.m_id : " + _data.m_id + "----" + m_ActivityOverviewData.m_issee); m_RedPointImage.gameObject.SetActive(m_ActivityOverviewData.m_issee == 0 ? true : false); }
public void CopyInfo(Hashtable gameactivitymap) { m_ActivityOverviewData.Clear(); foreach (DictionaryEntry kvp in gameactivitymap) { ActivityOverviewData _other = new ActivityOverviewData(); _other.Copy(kvp.Value as gactivity); m_ActivityOverviewData.Add((int)kvp.Key, _other); //Debug.Log("kvp.Key" + kvp.Key +"----m_ActivityOverviewData.Count : " + m_ActivityOverviewData.Count); } }
/// <summary> /// 遍历比较好的id 合并Ieam相同的id /// 所有在开启时间内的活动都要显示 不管有没有数据 /// 服务器返回的数据 只是开启活动的数据 没有开启的也要显示 所以有了 m_ActivityBannerData /// </summary> public void SelectTeam() { m_ActivityBannerData.Clear(); for (int i = 0; i < m_OpenActivityID.Count; i++) { ActivityBannerData temp = new ActivityBannerData(); if (m_ActivityOverviewMar.m_ActivityOverviewData.ContainsKey(m_OpenActivityID[i])) { temp._ActivityOverviewData = m_ActivityOverviewMar.m_ActivityOverviewData[m_OpenActivityID[i]]; temp.m_Key = m_OpenActivityID[i]; } else { ActivityOverviewData _ActivityOverviewData = new ActivityOverviewData(); _ActivityOverviewData.m_id = m_OpenActivityID[i]; temp.m_Key = m_OpenActivityID[i]; temp._ActivityOverviewData = _ActivityOverviewData; } m_ActivityBannerData.Add(temp); GameactivityTemplate _gt = (GameactivityTemplate)DataTemplate.GetInstance().m_GameactivityTable.getTableData(m_OpenActivityID[i]); if (m_MergeData.ContainsKey(_gt.getTeam())) { List <int> _temp = m_MergeData[_gt.getTeam()]; _temp.Add(_gt.getId()); m_MergeData[_gt.getTeam()] = _temp; } else { List <int> _temp = new List <int>(); _temp.Add(_gt.getId()); m_MergeData.Add(_gt.getTeam(), _temp); } } //foreach (KeyValuePair<int, List<int>> kvp in m_MergeData) //{ // Debug.Log("m_MergeData.key" + kvp.Key); //} }
private void GreatItem(int _key, GameactivityTemplate _GameactivityTemplate, ActivityOverviewData _ActivityOverviewData) { m_Cell = UniversalItemCell.GenerateItem(m_IconItemParent.transform); int _Daymax = _GameactivityTemplate.getDaymax(); if (_Daymax == -1) { _Daymax = 1000000; } if (_ActivityOverviewData.m_todaynum < _Daymax) { m_Cell.SetCheckClaim(false, ""); } else { if (_ActivityOverviewData.m_cangetnum == 0) { m_Cell.SetCheckClaim(true, ""); } else { m_Cell.SetCheckClaim(false, ""); } } int[] dropdestypeArray = _GameactivityTemplate.getDropdestype(); string[] DropdesArray = _GameactivityTemplate.getDropdes().Split('#'); int[] numdesArray = _GameactivityTemplate.getNumdes();; string[] TextdesArray = _GameactivityTemplate.getTextdes().Split('#'); int _num = -1; if (numdesArray.Length != 0) { if (numdesArray[_key] != -1) { _num = numdesArray[_key]; } } if (dropdestypeArray[_key] == 1) { int itemid = int.Parse(DropdesArray[_key]); int type = itemid / 1000000; switch (type) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid); if (_temp_res != null) { m_Cell.InitByID(itemid, _num); m_Cell.SetText(GameUtils.getString(_temp_res.getName()), "", ""); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, -1); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, _num); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(itemid); if (hero != null) { m_Cell.InitByID(itemid, _num); m_Cell.SetText(GameUtils.getString(hero.getTitleID()), "", ""); } } break; default: break; } } if (dropdestypeArray[_key] == 0) { m_Cell.SetText(GameUtils.getString(TextdesArray[_key]), "", ""); if (TextdesArray[_key] != string.Empty) { Sprite sprite = UIResourceMgr.LoadSprite(common.defaultPath + TextdesArray[_key]); m_Cell.InitBySprite(sprite); } } }