Exemple #1
0
        // Token: 0x0600D593 RID: 54675 RVA: 0x003A4194 File Offset: 0x003A2394
        private void SetEquipmentPropInfo(int goodsId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetEquipmentPropInfoInt32_hotfix != null)
            {
                this.m_SetEquipmentPropInfoInt32_hotfix.call(new object[]
                {
                    this,
                    goodsId
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            IConfigDataLoader       configDataLoader        = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ConfigDataEquipmentInfo configDataEquipmentInfo = configDataLoader.GetConfigDataEquipmentInfo(goodsId);
            GameObject gameObject = Utility.FindChildGameObject(base.gameObject, "Item/BG/ItemInfoGroup/Count/EquipInfoGroup", true);

            this.HPGo        = Utility.FindChildGameObject(gameObject, "HP", true);
            this.ATGo        = Utility.FindChildGameObject(gameObject, "AT", true);
            this.DFGo        = Utility.FindChildGameObject(gameObject, "DF", true);
            this.MagicGo     = Utility.FindChildGameObject(gameObject, "Magic", true);
            this.MagicDFGo   = Utility.FindChildGameObject(gameObject, "MagicDF", true);
            this.DEXGo       = Utility.FindChildGameObject(gameObject, "DEX", true);
            this.HPText      = Utility.FindChildComponent <Text>(gameObject, "HP/Value", true);
            this.ATText      = Utility.FindChildComponent <Text>(gameObject, "AT/Value", true);
            this.DFText      = Utility.FindChildComponent <Text>(gameObject, "DF/Value", true);
            this.MagicText   = Utility.FindChildComponent <Text>(gameObject, "Magic/Value", true);
            this.MagicDFText = Utility.FindChildComponent <Text>(gameObject, "MagicDF/Value", true);
            this.DEXText     = Utility.FindChildComponent <Text>(gameObject, "DEX/Value", true);
            for (int i = 0; i < gameObject.transform.childCount; i++)
            {
                gameObject.transform.GetChild(i).gameObject.SetActive(false);
            }
            this.SetPropItems(configDataEquipmentInfo.Property1_ID, configDataEquipmentInfo.Property1_Value);
            this.SetPropItems(configDataEquipmentInfo.Property2_ID, configDataEquipmentInfo.Property2_Value);
        }
        // Token: 0x060094DC RID: 38108 RVA: 0x002AC204 File Offset: 0x002AA404
        public void Refresh()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_Refresh_hotfix != null)
            {
                this.m_Refresh_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ConfigDataEquipmentInfo equipmentInfo = this.m_equipmentInfoWrap.equipmentInfo;
            string goodsFrameNameByRank           = UIUtility.GetGoodsFrameNameByRank(equipmentInfo.Rank);

            this.m_bgImage.sprite   = AssetUtility.Instance.GetSprite(goodsFrameNameByRank);
            this.m_iconImage.sprite = AssetUtility.Instance.GetSprite(equipmentInfo.Icon);
            this.m_ssrEffect.SetActive(false);
            if (equipmentInfo.Rank == 4)
            {
                this.m_ssrEffect.SetActive(true);
            }
            this.m_selectImage.gameObject.SetActive(this.m_equipmentInfoWrap.isSelect);
            this.m_darkCoverImage.SetActive(!this.m_equipmentInfoWrap.isUnlocked);
            for (int i = 0; i < 6; i++)
            {
                if (equipmentInfo.BornStarLevel > i)
                {
                    this.m_starGroup.transform.GetChild(i).gameObject.SetActive(true);
                }
                else
                {
                    this.m_starGroup.transform.GetChild(i).gameObject.SetActive(false);
                }
            }
        }
        // Token: 0x060105B4 RID: 66996 RVA: 0x00444B9C File Offset: 0x00442D9C
        public void InitHeroEquipmentItem(EquipmentBagItem equipment, int slot, int heroId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitHeroEquipmentItemEquipmentBagItemInt32Int32_hotfix != null)
            {
                this.m_InitHeroEquipmentItemEquipmentBagItemInt32Int32_hotfix.call(new object[]
                {
                    this,
                    equipment,
                    slot,
                    heroId
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            base.gameObject.SetActive(true);
            this.Slot      = slot;
            this.Equipment = equipment;
            IConfigDataLoader       configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ProjectLPlayerContext   projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            CommonUIStateController component             = base.gameObject.GetComponent <CommonUIStateController>();

            if (equipment != null)
            {
                ConfigDataEquipmentInfo equipmentInfo = this.Equipment.EquipmentInfo;
                component.SetToUIState("Have", false, true);
                this.m_iconImg.sprite = AssetUtility.Instance.GetSprite(equipmentInfo.Icon);
                this.m_iconBg.sprite  = AssetUtility.Instance.GetSprite(UIUtility.GetGoodsFrameNameByRank(equipmentInfo.Rank));
                this.m_nameText.text  = equipmentInfo.Name;
                int levelLimit = configDataLoader.GetConfigDataEquipmentLevelLimitInfo(equipment.StarLevel).LevelLimit;
                this.m_lvText.text = equipment.Level + "/" + levelLimit;
                UIUtility.SetGameObjectChildrenActiveCount(this.m_starGroupg, equipment.StarLevel);
                this.m_iconSSREffect.SetActive(UIUtility.IsRankSSR(equipmentInfo.Rank));
                if (equipment.IsEnchant())
                {
                    this.m_runeIconStateCtrl.gameObject.SetActive(true);
                    ConfigDataResonanceInfo configDataResonanceInfo = configDataLoader.GetConfigDataResonanceInfo(equipment.ResonanceId);
                    int equipmentResonanceNums = projectLPlayerContext.GetEquipmentResonanceNums(equipment.InstanceId);
                    if (equipmentResonanceNums >= 2)
                    {
                        this.m_runeIconStateCtrl.SetToUIState("Active", false, true);
                        this.m_runeActiveIcon.sprite = AssetUtility.Instance.GetSprite(configDataResonanceInfo.ActiveIcon);
                    }
                    else
                    {
                        this.m_runeIconStateCtrl.SetToUIState("Unactive", false, true);
                        this.m_runeInactiveIcon.sprite = AssetUtility.Instance.GetSprite(configDataResonanceInfo.InactiveIcon);
                    }
                }
                else
                {
                    this.m_runeIconStateCtrl.gameObject.SetActive(false);
                }
            }
            else
            {
                component.SetToUIState("NotHave", false, true);
            }
            this.m_redMarkGo.SetActive(projectLPlayerContext.HasBetterEquipmentBySlotId(heroId, slot));
        }
Exemple #4
0
        // Token: 0x0600951B RID: 38171 RVA: 0x002ACBA4 File Offset: 0x002AADA4
        public void Refresh()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_Refresh_hotfix != null)
            {
                this.m_Refresh_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ConfigDataEquipmentInfo equipmentInfo = this.m_equipmentInfoWrap.equipmentInfo;

            this.m_nameText.text    = equipmentInfo.Name;
            this.m_itemIamge.sprite = AssetUtility.Instance.GetSprite(equipmentInfo.Icon);
            CommonUIStateController component = this.m_itemIamge.GetComponent <CommonUIStateController>();

            if (this.m_equipmentInfoWrap.isUnlocked)
            {
                component.SetToUIState("Normal", false, true);
            }
            else
            {
                component.SetToUIState("Dark", false, true);
            }
            for (int i = 0; i < this.m_equipLimitContent.transform.childCount; i++)
            {
                this.m_equipLimitContent.transform.GetChild(i).gameObject.SetActive(false);
            }
            if (equipmentInfo.EquipCoditionDesc != string.Empty)
            {
                this.m_equipLimitGroupAnimation.SetToUIState("Unlimit", false, true);
                this.m_descEquipUnlimitText.text = equipmentInfo.EquipCoditionDesc;
            }
            else
            {
                List <int> armyIds = equipmentInfo.ArmyIds;
                if (armyIds.Count == 0)
                {
                    this.m_equipLimitGroupAnimation.SetToUIState("Unlimit", false, true);
                    this.m_descEquipUnlimitText.text = this.m_configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Msg_AllJobCanUse);
                }
                else if (armyIds[0] == -1)
                {
                    this.m_equipLimitGroupAnimation.SetToUIState("CanNotUse", false, true);
                }
                else
                {
                    this.m_equipLimitGroupAnimation.SetToUIState("EquipLimit", false, true);
                    for (int j = 0; j < armyIds.Count; j++)
                    {
                        ConfigDataArmyInfo configDataArmyInfo = this.m_configDataLoader.GetConfigDataArmyInfo(armyIds[j]);
                        if (j < this.m_equipLimitContent.transform.childCount)
                        {
                            Transform child = this.m_equipLimitContent.transform.GetChild(j);
                            child.GetChild(0).GetComponent <Image>().sprite = AssetUtility.Instance.GetSprite(configDataArmyInfo.Icon);
                            child.gameObject.SetActive(true);
                        }
                        else
                        {
                            GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.m_equipLimitContent.transform.GetChild(0).gameObject, this.m_equipLimitContent.transform, true);
                            gameObject.transform.GetChild(0).GetComponent <Image>().sprite = AssetUtility.Instance.GetSprite(configDataArmyInfo.Icon);
                            gameObject.SetActive(true);
                        }
                    }
                }
            }
            this.m_equipmentExplain.text = equipmentInfo.Desc;
            this.ClosePropDisplay();
            this.SetEquipmentPropItem(equipmentInfo.Property1_ID, equipmentInfo.Property1_Value);
            this.SetEquipmentPropItem(equipmentInfo.Property2_ID, equipmentInfo.Property2_Value);
            if (equipmentInfo.SkillIds.Count == 0)
            {
                this.m_skillAnimation.SetToUIState("NoSkill", false, true);
            }
            else
            {
                this.m_skillAnimation.SetToUIState("HaveSkill", false, true);
                string text = null;
                ConfigDataSkillInfo configDataSkillInfo = this.m_configDataLoader.GetConfigDataSkillInfo(UIUtility.GetSkillIdFromEquipment(equipmentInfo, 1, ref text));
                if (configDataSkillInfo != null)
                {
                    this.m_skillContentAnimation.SetToUIState("Grey", false, true);
                    if (equipmentInfo.SkillLevels.Count > 0)
                    {
                        if (equipmentInfo.SkillLevels[equipmentInfo.SkillLevels.Count - 1] > 1)
                        {
                            this.m_skillUnlockConditionText.text = string.Format(this.m_configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Msg_EnchantToLevel), equipmentInfo.SkillLevels[0]);
                        }
                        else
                        {
                            this.m_skillContentAnimation.SetToUIState("Normal", false, true);
                        }
                    }
                    this.m_skillNameText.text = configDataSkillInfo.Name;
                    this.m_skillDescText.text = configDataSkillInfo.Desc;
                    ConfigDataHeroInfo configDataHeroInfo = this.m_configDataLoader.GetConfigDataHeroInfo(equipmentInfo.SkillHero);
                    this.m_skillBelongText.gameObject.SetActive(configDataHeroInfo != null);
                    this.m_skillBelongBGText.SetActive(configDataHeroInfo != null);
                    if (configDataHeroInfo != null)
                    {
                        this.m_skillBelongText.text = configDataHeroInfo.Name + this.m_configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Equipment_SkillOwner);
                    }
                }
            }
        }
Exemple #5
0
        // Token: 0x0600CE09 RID: 52745 RVA: 0x0038B32C File Offset: 0x0038952C
        public void UpdateViewInGetPathPanel(GoodsType goodsType, int goodsId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateViewInGetPathPanelGoodsTypeInt32_hotfix != null)
            {
                this.m_UpdateViewInGetPathPanelGoodsTypeInt32_hotfix.call(new object[]
                {
                    this,
                    goodsType,
                    goodsId
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            IConfigDataLoader  configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            List <GetPathData> getPathList      = null;
            string             getPathDesc      = string.Empty;

            switch (goodsType)
            {
            case GoodsType.GoodsType_JobMaterial:
            {
                ConfigDataJobMaterialInfo configDataJobMaterialInfo = configDataLoader.GetConfigDataJobMaterialInfo(goodsId);
                if (configDataJobMaterialInfo != null)
                {
                    getPathList = configDataJobMaterialInfo.GetPathList;
                    getPathDesc = configDataJobMaterialInfo.GetPathDesc;
                }
                break;
            }

            case GoodsType.GoodsType_Item:
            {
                ConfigDataItemInfo configDataItemInfo = configDataLoader.GetConfigDataItemInfo(goodsId);
                if (configDataItemInfo != null)
                {
                    getPathList = configDataItemInfo.GetPathList;
                    getPathDesc = configDataItemInfo.GetPathDesc;
                }
                break;
            }

            case GoodsType.GoodsType_Equipment:
            {
                ConfigDataEquipmentInfo configDataEquipmentInfo = configDataLoader.GetConfigDataEquipmentInfo(goodsId);
                if (configDataEquipmentInfo != null)
                {
                    getPathList = configDataEquipmentInfo.GetPathList;
                    getPathDesc = configDataEquipmentInfo.GetPathDesc;
                }
                break;
            }

            case GoodsType.GoodsType_EnchantStone:
            {
                ConfigDataEnchantStoneInfo configDataEnchantStoneInfo = configDataLoader.GetConfigDataEnchantStoneInfo(goodsId);
                if (configDataEnchantStoneInfo != null)
                {
                    getPathList = configDataEnchantStoneInfo.GetPathList;
                    getPathDesc = configDataEnchantStoneInfo.GetPathDesc;
                }
                break;
            }
            }
            this.m_nameText.text      = UIUtility.GetGoodsName(goodsType, goodsId);
            this.m_iconImage.sprite   = AssetUtility.Instance.GetSprite(UIUtility.GetGoodsIconName(goodsType, goodsId));
            this.m_iconImage.material = AssetUtility.Instance.GetAsset <Material>(UIUtility.GetGoodsIconMaterialName(goodsType, goodsId));
            this.m_descText.text      = UIUtility.GetGoodsDesc(goodsType, goodsId);
            this.CreatePathItemList(getPathList, getPathDesc);
        }
Exemple #6
0
        // Token: 0x0600FB53 RID: 64339 RVA: 0x00421884 File Offset: 0x0041FA84
        public void InitEquipmentDepotListItemInfo(BagItemBase bagItem, bool canWear)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitEquipmentDepotListItemInfoBagItemBaseBoolean_hotfix != null)
            {
                this.m_InitEquipmentDepotListItemInfoBagItemBaseBoolean_hotfix.call(new object[]
                {
                    this,
                    bagItem,
                    canWear
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            base.gameObject.SetActive(true);
            base.gameObject.name = bagItem.ListItemName;
            this.BagItem         = bagItem;
            EquipmentBagItem    equipmentBagItem    = bagItem as EquipmentBagItem;
            EnchantStoneBagItem enchantStoneBagItem = bagItem as EnchantStoneBagItem;

            this.EquipmentInstanceId = this.BagItem.InstanceId;
            if (equipmentBagItem != null)
            {
                ConfigDataEquipmentInfo equipmentInfo = equipmentBagItem.EquipmentInfo;
                this.m_icon.sprite    = AssetUtility.Instance.GetSprite(equipmentInfo.Icon);
                this.m_bgFrame.sprite = AssetUtility.Instance.GetSprite(UIUtility.GetGoodsFrameNameByRank(equipmentInfo.Rank));
                this.m_SSREffect.SetActive(UIUtility.IsRankSSR(equipmentInfo.Rank));
                UIUtility.SetGameObjectChildrenActiveCount(this.m_starGroup, equipmentBagItem.StarLevel);
                this.m_lvValueText.text = equipmentBagItem.Level.ToString();
                ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
                IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
                int wearedEquipmentHeroIdByEquipmentId      = projectLPlayerContext.GetWearedEquipmentHeroIdByEquipmentId(this.EquipmentInstanceId);
                this.IsEquiped = (wearedEquipmentHeroIdByEquipmentId > 0);
                if (this.IsEquiped)
                {
                    ConfigDataHeroInfo      configDataHeroInfo = configDataLoader.GetConfigDataHeroInfo(wearedEquipmentHeroIdByEquipmentId);
                    ConfigDataCharImageInfo charImageInfo      = configDataHeroInfo.GetCharImageInfo(configDataHeroInfo.Star);
                    if (charImageInfo != null)
                    {
                        this.m_equipingTagHeadIcon.sprite = AssetUtility.Instance.GetSprite(charImageInfo.SmallHeadImage);
                    }
                    this.m_stateCtrl.SetToUIState("Equiped", false, true);
                }
                else
                {
                    this.m_stateCtrl.SetToUIState("UnEquiped", false, true);
                }
                this.m_lockImage.SetActive(equipmentBagItem.Locked);
                this.m_mask.SetActive(!canWear);
                this.m_enchantmentIcon.gameObject.SetActive(equipmentBagItem.IsEnchant());
                if (equipmentBagItem.IsEnchant())
                {
                    ConfigDataResonanceInfo configDataResonanceInfo = configDataLoader.GetConfigDataResonanceInfo(equipmentBagItem.ResonanceId);
                    this.m_enchantmentIcon.sprite = AssetUtility.Instance.GetSprite(configDataResonanceInfo.SmallIcon);
                }
            }
            else
            {
                ConfigDataEnchantStoneInfo enchantStoneInfo = enchantStoneBagItem.EnchantStoneInfo;
                this.m_icon.sprite    = AssetUtility.Instance.GetSprite(enchantStoneInfo.Icon);
                this.m_bgFrame.sprite = AssetUtility.Instance.GetSprite(UIUtility.GetGoodsFrameNameByRank(enchantStoneInfo.Rank));
                this.m_SSREffect.SetActive(UIUtility.IsRankSSR(enchantStoneInfo.Rank));
                this.m_countText.text = UIUtility.GetGoodsCount(this.BagItem.GoodsTypeId, this.BagItem.ContentId).ToString();
                this.m_stateCtrl.SetToUIState("Enchant", false, true);
                this.m_enchantmentIcon.gameObject.SetActive(false);
                this.m_checkImageMask.SetActive(false);
            }
        }
Exemple #7
0
        // Token: 0x06003B16 RID: 15126 RVA: 0x0010D864 File Offset: 0x0010BA64
        public static BattleActorSetup CreateBattleActorSetupFromBattleHero(IConfigDataLoader configDataLoader, BattleHero hero, int level = 0, int behaviorId = -1, int groupId = 0)
        {
            BattleActorSetup battleActorSetup = new BattleActorSetup();

            battleActorSetup.HeroInfo          = configDataLoader.GetConfigDataHeroInfo(hero.HeroId);
            battleActorSetup.JobConnectionInfo = configDataLoader.GetConfigDataJobConnectionInfo(hero.ActiveHeroJobRelatedId);
            battleActorSetup.SoldierInfo       = configDataLoader.GetConfigDataSoldierInfo(hero.SelectedSoldierId);
            battleActorSetup.HeroStar          = hero.StarLevel;
            battleActorSetup.JobLevel          = hero.GetJob(hero.ActiveHeroJobRelatedId).JobLevel;
            battleActorSetup.SoldierCount      = configDataLoader.Const_SoldierCountMax;
            battleActorSetup.ActionValue       = hero.ActionValue;
            battleActorSetup.BehaviorId        = behaviorId;
            battleActorSetup.GroupId           = groupId;
            battleActorSetup.PlayerIndex       = -1;
            if (level > 0)
            {
                battleActorSetup.HeroLevel = level;
            }
            else
            {
                battleActorSetup.HeroLevel = hero.Level;
            }
            if (hero.SelectedSkillList.Count > 0)
            {
                List <ConfigDataSkillInfo> list = new List <ConfigDataSkillInfo>();
                foreach (int key in hero.SelectedSkillList)
                {
                    ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(key);
                    if (configDataSkillInfo != null)
                    {
                        list.Add(configDataSkillInfo);
                    }
                }
                if (list.Count > 0)
                {
                    battleActorSetup.SkillInfos = list.ToArray();
                }
            }
            if (hero.Jobs.Count > 0)
            {
                List <ConfigDataJobInfo> list2 = new List <ConfigDataJobInfo>();
                foreach (BattleHeroJob battleHeroJob in hero.Jobs)
                {
                    ConfigDataJobConnectionInfo configDataJobConnectionInfo = configDataLoader.GetConfigDataJobConnectionInfo(battleHeroJob.JobRelatedId);
                    if (configDataJobConnectionInfo.IsJobLevelMax(battleHeroJob.JobLevel))
                    {
                        list2.Add(configDataJobConnectionInfo.m_jobInfo);
                    }
                }
                if (list2.Count > 0)
                {
                    battleActorSetup.MasterJobInfos = list2.ToArray();
                }
            }
            if (hero.Fetters.Count > 0)
            {
                List <ConfigDataSkillInfo> list3 = new List <ConfigDataSkillInfo>();
                foreach (KeyValuePair <int, int> keyValuePair in hero.Fetters)
                {
                    ConfigDataHeroFetterInfo configDataHeroFetterInfo = configDataLoader.GetConfigDataHeroFetterInfo(keyValuePair.Key);
                    if (configDataHeroFetterInfo != null)
                    {
                        int num = keyValuePair.Value - 1;
                        if (num < configDataHeroFetterInfo.GotSkills_ID.Count)
                        {
                            ConfigDataSkillInfo configDataSkillInfo2 = configDataLoader.GetConfigDataSkillInfo(configDataHeroFetterInfo.GotSkills_ID[num]);
                            if (configDataSkillInfo2 != null)
                            {
                                list3.Add(configDataSkillInfo2);
                            }
                        }
                    }
                }
                if (list3.Count > 0)
                {
                    battleActorSetup.FetterSkillInfos = list3.ToArray();
                }
            }
            if (hero.Equipments.Count > 0)
            {
                List <BattleActorEquipment> list4 = new List <BattleActorEquipment>();
                foreach (BattleHeroEquipment battleHeroEquipment in hero.Equipments)
                {
                    ConfigDataEquipmentInfo configDataEquipmentInfo = configDataLoader.GetConfigDataEquipmentInfo(battleHeroEquipment.Id);
                    if (configDataEquipmentInfo != null)
                    {
                        BattleActorEquipment battleActorEquipment = new BattleActorEquipment();
                        battleActorEquipment.EquipmentInfo = configDataEquipmentInfo;
                        battleActorEquipment.Level         = battleHeroEquipment.Level;
                        if (battleHeroEquipment.EnchantProperties.Count > 0)
                        {
                            battleActorEquipment.EnchantProperties = new CommonBattleProperty[battleHeroEquipment.EnchantProperties.Count];
                            for (int i = 0; i < battleHeroEquipment.EnchantProperties.Count; i++)
                            {
                                battleActorEquipment.EnchantProperties[i] = battleHeroEquipment.EnchantProperties[i];
                            }
                        }
                        list4.Add(battleActorEquipment);
                    }
                }
                if (list4.Count > 0)
                {
                    battleActorSetup.Equipments = list4.ToArray();
                }
                List <ConfigDataSkillInfo> equipmentResonanceSkillInfos = BattleUtility.GetEquipmentResonanceSkillInfos(configDataLoader, hero.Equipments);
                if (equipmentResonanceSkillInfos.Count > 0)
                {
                    battleActorSetup.ResonanceSkillInfos = equipmentResonanceSkillInfos.ToArray();
                }
            }
            battleActorSetup.HeroCharImageSkinResourceInfo = hero.GetHeroCharImageSkinResourceInfo(configDataLoader);
            battleActorSetup.HeroModelSkinResourceInfo     = hero.GetHeroActiveJobModelSkinResourceInfo(configDataLoader);
            battleActorSetup.SoldierModelSkinResourceInfo  = hero.GetSelectedSoldierModelSkinResourceInfo(configDataLoader);
            return(battleActorSetup);
        }
        // Token: 0x06012FEC RID: 77804 RVA: 0x004DA0BC File Offset: 0x004D82BC
        public void InitSelectRewardsInfo(Goods goods, bool isNew, bool isFragment)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitSelectRewardsInfoGoodsBooleanBoolean_hotfix != null)
            {
                this.m_InitSelectRewardsInfoGoodsBooleanBoolean_hotfix.call(new object[]
                {
                    this,
                    goods,
                    isNew,
                    isFragment
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            this.m_text.text = goods.Count.ToString();
            this.m_goods     = goods;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            string name  = null;
            string name2 = null;
            int    num   = 0;
            int    rank  = 0;

            this.m_icon.gameObject.transform.localScale = Vector3.one;
            this.m_fragmentItemID = 0;
            this.m_stars.gameObject.SetActive(true);
            switch (goods.GoodsType)
            {
            case GoodsType.GoodsType_Hero:
            {
                Hero hero = projectLPlayerContext.GetHero(goods.Id);
                if (hero != null)
                {
                    ConfigDataHeroInfo heroInfo = hero.HeroInfo;
                    rank = heroInfo.GetRank(hero.StarLevel);
                    num  = hero.StarLevel;
                    if (isFragment)
                    {
                        this.m_text.text      = heroInfo.ExchangedFragmentCount.ToString();
                        this.m_fragmentItemID = heroInfo.FragmentItem_ID;
                        name  = UIUtility.GetGoodsIconName(GoodsType.GoodsType_Item, heroInfo.FragmentItem_ID);
                        name2 = UIUtility.GetGoodsIconMaterialName(GoodsType.GoodsType_Item, heroInfo.FragmentItem_ID);
                        this.m_stars.gameObject.SetActive(false);
                    }
                    else
                    {
                        ConfigDataCharImageInfo charImageInfo = heroInfo.GetCharImageInfo(heroInfo.Star);
                        if (charImageInfo != null)
                        {
                            name  = charImageInfo.SummonHeadImage;
                            name2 = "UI/Icon/Card_ABS/Material/CardIcon.mat";
                        }
                    }
                    this.m_frame.gameObject.SetActive(false);
                    this.m_icon.gameObject.transform.localScale *= 1.3f;
                }
                break;
            }

            case GoodsType.GoodsType_JobMaterial:
            {
                ConfigDataJobMaterialInfo configDataJobMaterialInfo = configDataLoader.GetConfigDataJobMaterialInfo(goods.Id);
                name = configDataJobMaterialInfo.Icon;
                rank = configDataJobMaterialInfo.Rank;
                num  = 0;
                break;
            }

            case GoodsType.GoodsType_Item:
            {
                ConfigDataItemInfo configDataItemInfo = configDataLoader.GetConfigDataItemInfo(goods.Id);
                isFragment = (configDataItemInfo.DisplayType == ItemDisplayType.ItemDisplayType_HeroFragment);
                name       = configDataItemInfo.Icon;
                rank       = configDataItemInfo.Rank;
                num        = 0;
                break;
            }

            case GoodsType.GoodsType_Equipment:
            {
                ConfigDataEquipmentInfo configDataEquipmentInfo = configDataLoader.GetConfigDataEquipmentInfo(goods.Id);
                name = configDataEquipmentInfo.Icon;
                rank = configDataEquipmentInfo.Rank;
                num  = configDataEquipmentInfo.BornStarLevel;
                break;
            }
            }
            this.m_icon.sprite   = AssetUtility.Instance.GetSprite(name);
            this.m_icon.material = AssetUtility.Instance.GetAsset <Material>(name2);
            this.m_frame.sprite  = AssetUtility.Instance.GetSprite(UIUtility.GetGoodsFrameNameByRank(rank));
            UIUtility.SetGameObjectChildrenActiveCount(this.m_stars, num);
            this.m_new.SetActive(isNew);
            this.m_ssrEffect.SetActive(UIUtility.IsRankSSR(rank) && !isFragment);
            this.m_ssrPieceEffect.SetActive(UIUtility.IsRankSSR(rank) && isFragment);
            this.m_text.gameObject.SetActive(goods.Count != 1 || isFragment);
        }