public void RefreshUI(long taskuid, int itemId) { this.m_taskuid = taskuid; if (this.m_goRewardItemCache == null) { ItemShow.ShowItem(this.m_goRewardItem.get_transform(), itemId, -1L, false, null, 2001); } else { ItemShow.SetItem(this.m_goRewardItemCache, itemId, -1L, false, null, 2001); } this.mFormationItemListPool.Create(3, delegate(int index) { if (index < this.mFormationItemListPool.Items.get_Count()) { PetFormationPet component = this.mFormationItemListPool.Items.get_Item(index).GetComponent <PetFormationPet>(); component.SetItem(null, null, false); } }); PetTaskInfo pti = PetTaskManager.Instance.GetPetTaskInfo(taskuid); if (pti == null) { Debug.LogError("PetTaskInfo no exist, uid = " + taskuid); return; } ChongWuRenWuPinZhi chongWuRenWuPinZhi = DataReader <ChongWuRenWuPinZhi> .Get(pti.taskId); if (chongWuRenWuPinZhi == null) { Debug.LogError("GameData.ChongWuRenWuPeiZhi no exist, id = " + pti.taskId); return; } this.m_lblTaskTitle.set_text(GameDataUtils.GetChineseContent(pti.taskName, false) + " 任务时间: " + TimeConverter.GetTime(chongWuRenWuPinZhi.time, TimeFormat.HHMM_Chinese_MNoZero)); this.m_task_quality = chongWuRenWuPinZhi.petquality; this.mInfoItemListPool.Create(6, delegate(int index) { if (index < this.mInfoItemListPool.Items.get_Count()) { PTF_InfoItem component = this.mInfoItemListPool.Items.get_Item(index).GetComponent <PTF_InfoItem>(); if (index < 3 && index < pti.monsterId.get_Count()) { component.SetItemToMonster(pti.monsterId.get_Item(index)); } else if (index < 6 && index - 3 < pti.petId.get_Count()) { component.SetItemToPet(pti.petId.get_Item(index - 3), 1); } } }); }
public void SendPetFormation(List <long> listPets) { UIManagerControl.Instance.HideUI("PetSelectUI"); this.m_petIds.Clear(); for (int i = 0; i < listPets.get_Count(); i++) { PetInfo petInfo = PetManager.Instance.GetPetInfo(listPets.get_Item(i)); if (petInfo != null) { this.m_petIds.Add(petInfo.petId); } } for (int j = 3; j < this.mInfoItemListPool.Items.get_Count(); j++) { PTF_InfoItem component = this.mInfoItemListPool.Items.get_Item(j).GetComponent <PTF_InfoItem>(); component.SetMatch(this.m_petIds.Contains(component.m_petId)); } PetTaskInfo petTaskInfo = PetTaskManager.Instance.GetPetTaskInfo(this.m_taskuid); if (petTaskInfo == null) { return; } int num = this.CalSuccessRate(petTaskInfo); this.m_lblSuccessRate.set_text(string.Format("成功率: {0}%", num)); for (int k = 0; k < this.mFormationItemListPool.Items.get_Count(); k++) { if (k < this.m_petIds.get_Count()) { Pet dataPet = DataReader <Pet> .Get(this.m_petIds.get_Item(k)); PetInfo petInfoById = PetManager.Instance.GetPetInfoById(this.m_petIds.get_Item(k)); PetFormationPet component2 = this.mFormationItemListPool.Items.get_Item(k).GetComponent <PetFormationPet>(); if (component2 != null) { component2.SetItem(petInfoById, dataPet, false); } } else { PetFormationPet component3 = this.mFormationItemListPool.Items.get_Item(k).GetComponent <PetFormationPet>(); if (component3 != null) { component3.SetItem(null, null, false); } } } }