public void InitData() { LTEquipmentWishItem selectedItem = null; // 显示周一到周五的掉落奖励 for (var i = 1; i <= 5; i++) { Data.LostChallengeRewardTemplate temp = Data.SceneTemplateManager.Instance.GetLostChallengeReward((System.DayOfWeek)i, Data.SceneTemplateManager.Instance.LostChallengeRewardMaxFloor); if (temp == null || temp.DropList == null) { continue; } for (int j = 0; j < temp.DropList.Count; j++) { int id; if (int.TryParse(temp.DropList[j], out id)) { int suit = id % 100; Data.SuitTypeInfo suitInfo = Data.EconemyTemplateManager.Instance.GetSuitTypeInfoByEcidSuitType(suit); if (suitInfo != null) { var go = GameObject.Instantiate <GameObject>(_itemTemplate, _uiGrid.transform); var equipmentWishItem = go.GetMonoILRComponent <LTEquipmentWishItem>(); equipmentWishItem.SetIcon(suitInfo.SuitIcon); equipmentWishItem.SetName(string.Format("{0}{1}", suitInfo.TypeName, EB.Localizer.GetString("ID_SUIT"))); equipmentWishItem.ItemId = id; if (suitInfo.SuitAttr2 != 0) { Data.SkillTemplate suitAttr = Data.SkillTemplateManager.Instance.GetTemplate(suitInfo.SuitAttr2);//套装2 equipmentWishItem.SetDesc(string.Format(EB.Localizer.GetString("ID_codefont_in_LTEquipmentSuitInfoItem_1348"), suitAttr.Description)); } else if (suitInfo.SuitAttr4 != 0) { Data.SkillTemplate suitAttr = Data.SkillTemplateManager.Instance.GetTemplate(suitInfo.SuitAttr4);//套装4 equipmentWishItem.SetDesc(string.Format(EB.Localizer.GetString("ID_codefont_in_LTEquipmentSuitInfoItem_1621"), suitAttr.Description)); } go.SetActive(true); _uiGrid.Reposition(); int itemId; if (DataLookupsCache.Instance.SearchIntByID(string.Format("tl_acs.{0}.current", equipmentWishActivityId), out itemId) && id == itemId) { selectedItem = equipmentWishItem; } } } } } _isInit = true; if (selectedItem != null) { var toggle = selectedItem.mDMono.transform.GetComponent <UIToggle>(); if (toggle != null) { toggle.startsActive = true; } } }
public void Refresh() { _showCompareInfo = !_isEditing && _equipmentPresetController.EquippedPresetItem != null && _equipmentPresetController.EquippedPresetItem != _equipmentPresetController.CurrentEquipmentPresetItem; CurrentEquipmentTotalAttr = new HeroEquipmentTotleAttr(); if (_showCompareInfo) { ShowEquippedInfo(_equipmentPresetController.EquippedPresetItem.KVP.Value.eids); } //为了显示套装特效,这里需提前把数据归拢 for (int i = 0; i < Eids.Length; i++) { int eid = Eids[i]; if (eid != 0) { DetailedEquipmentInfo info = LTPartnerEquipDataManager.Instance.GetEquipmentInfoByEID(eid); if (info != null) { CurrentEquipmentTotalAttr.AddSuitInfo(info); } } } for (int i = 0; i < Eids.Length; i++) { int eid = Eids[i]; if (eid == 0) { _equipInfoCells[i].Fill(null); } else { DetailedEquipmentInfo info = LTPartnerEquipDataManager.Instance.GetEquipmentInfoByEID(eid); if (info == null) { EB.Debug.LogError("LTPartnerEquipmentInfoController.Show info is null, Eid = {0}", eid); continue; } _equipInfoCells[i].Fill(info); } } TypeSelect(); if (mDMono.gameObject.activeSelf) { StartCoroutine(ChangeCurrentAttrColor(isChangeColor)); } for (int i = 0; i < CurrentEquipmentTotalAttr.SuitList.Count; i++) { Data.SuitTypeInfo info = Data.EconemyTemplateManager.Instance.GetSuitTypeInfoByEcidSuitType(CurrentEquipmentTotalAttr.SuitList[i].SuitType); if (CurrentEquipmentTotalAttr.SuitList[i].SuitType == isSuitTypeShow) { if (CurrentEquipmentTotalAttr.SuitList[i].count == 4 && isSuitTextShow && info.SuitAttr4 != 0 || CurrentEquipmentTotalAttr.SuitList[i].count == 2 && isSuitTextShow && info.SuitAttr2 != 0) { for (int j = 0; j < _rightSuitFxTweeners.Length; ++j) { _rightSuitFxTweeners[j].tweenFactor = 0; _rightSuitFxTweeners[j].PlayForward(); } StartCoroutine(PlayShowSuitItem()); } } } ShowCurrentSuitView(CurrentEquipmentTotalAttr.SuitList); isSuitTextShow = false; isChangeColor = false; ShowCompareInfo(_showCompareInfo); }