/// <summary> /// 初始化所有英雄数据 /// </summary> public void InitAllHero() { foreach (var list in dicHeroChoiceData) { list.Value.Clear(); } //筛选出自己拥有的英雄 List <LTPartnerData> generalPL = LTPartnerDataManager.Instance.GetOwnPartnerList(); //直接使用自己拥有的伙伴列表 //Dictionary<int, Hotfix_LT.Data.HeroInfoTemplate> AllHBHero = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetAllHBHeroInfoTemplate(); for (int i = 0; i < generalPL.Count; i++) { Data.HeroInfoTemplate hero = generalPL[i].HeroInfo; HeroBattleChoiceCellData cellData = new HeroBattleChoiceCellData(hero.id + 1, hero, 0); LTPartnerData ltPartnerData = generalPL[i]; if (dicHeroChoiceData.ContainsKey(cellData.type) && ltPartnerData != null) { cellData.isUnLock = true; cellData.level = ltPartnerData.Level; cellData.peak = ltPartnerData.AllRoundLevel; cellData.artifactLevel = ltPartnerData.ArtifactLevel; cellData.star = ltPartnerData.Star; cellData.skin = ltPartnerData.CurSkin; cellData.isAwake = ltPartnerData.IsAwaken; cellData.modelName = ltPartnerData.HeroInfo.model_name; cellData.iconName = ltPartnerData.HeroInfo.icon; dicHeroChoiceData[cellData.type].Add(cellData); } } }
public void Fill(Data.HeroInfoTemplate itemData) { if (itemData == null) { mDMono.gameObject.CustomSetActive(false); return; } else { mDMono.gameObject.CustomSetActive(true); m_data = itemData; } int statId; WishFlag.CustomSetActive(false); if (DataLookupsCache.Instance.SearchIntByID(string.Format("tl_acs.{0}.current", SSRWishItem.ssrWishActivityId), out statId)) { if (itemData.id == (statId - 1)) { if (LTDrawCardTypeController.Instance != null) { if (string.IsNullOrEmpty(LTDrawCardTypeController.Instance.currentEventTag)) { WishFlag.CustomSetActive(true); } } } } MainIcon.spriteName = m_data.skin; if (m_data.char_type == Hotfix_LT.Data.eRoleAttr.None) { QualityIcon.gameObject.CustomSetActive(false); } else { NameLabel.text = m_data.name; QualityIcon.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[m_data.char_type]; FrameBG.color = GetFrameBGName((PartnerGrade)m_data.role_grade); GradeSprite.spriteName = LTPartnerConfig.PARTNER_GRADE_SPRITE_NAME_DIC[(PartnerGrade)m_data.role_grade]; //UIShowItem.ShowCharTypeFX(charFx, efClip, QualityIcon.transform, (PartnerGrade)m_data.role_grade, (Hotfix_LT.Data.eRoleAttr)m_data.char_type); } SSRFxObj.CustomSetActive((PartnerGrade)m_data.role_grade == PartnerGrade.SSR); SRFxObj.CustomSetActive((PartnerGrade)m_data.role_grade == PartnerGrade.SR); //星星设置和伙伴状态屏蔽 StarGrid.gameObject.CustomSetActive(true); for (int i = 0; i < StarGrid.transform.childCount; i++) { StarGrid.transform.GetChild(i).gameObject.CustomSetActive(i < m_data.init_star); } StarGrid.Reposition(); }
public override void SetMenuData(object param) { if (param != null) { curHeroinfo = param as Data.HeroInfoTemplate; currentInfoid = curHeroinfo.id; } if (currentInfoid != 0) { currentStategyInfo = Data.CharacterTemplateManager.Instance.GetHeroStrategyInfoByInfoId(currentInfoid); } else { EB.Debug.LogError("HeroinfoId can not equips 0"); controller.Close(); return; } LTDrawCardLookupController.DrawType = DrawCardType.none; SetUIShow(); }