Exemple #1
0
        // Token: 0x06003196 RID: 12694 RVA: 0x000C2C38 File Offset: 0x000C0E38
        private void UpdateSoldierInfo()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateSoldierInfo_hotfix != null)
            {
                this.m_UpdateSoldierInfo_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            this.SelectedSoldierInfo = configDataLoader.GetConfigDataSoldierInfo(this.SelectedSoldierId);
        }
Exemple #2
0
        // Token: 0x060136A2 RID: 79522 RVA: 0x004F2C88 File Offset: 0x004F0E88
        protected void SetSoldierDefaultAndSkinItemInfo(string skinName, List <Soldier2SkinResource> soldier2SkinResList)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSoldierDefaultAndSkinItemInfoStringList ` 1_hotfix != null)
            {
                this.m_SetSoldierDefaultAndSkinItemInfoStringList ` 1_hotfix.call(new object[]
                {
                    this,
                    skinName,
                    soldier2SkinResList
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (soldier2SkinResList.Count > 2)
            {
                global::Debug.LogError("StoreSoldierDetailUIController::SetSoldierSkinSpineAnim::Too Many Spine Need !");
                return;
            }
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;

            for (int i = 0; i < this.m_soldierDefaultSkinItemCtrlList.Count; i++)
            {
                if (i < soldier2SkinResList.Count)
                {
                    Soldier2SkinResource  soldier2SkinResource  = soldier2SkinResList[i];
                    ConfigDataSoldierInfo configDataSoldierInfo = configDataLoader.GetConfigDataSoldierInfo(soldier2SkinResource.SoldierId);
                    this.m_soldierDefaultSkinItemCtrlList[i].m_nameText.text = configDataSoldierInfo.Name;
                    this.SetSpineAnim(configDataSoldierInfo.Model, ref this.m_soldierDefaultSkinItemCtrlList[i].m_soldierSkinGraphic, this.m_soldierDefaultSkinItemCtrlList[i].m_spineObj, configDataSoldierInfo);
                    this.m_soldierDefaultSkinItemCtrlList[i].m_itemStateCtrl.SetToUIState((!projectLPlayerContext.IsExistSoliderId(soldier2SkinResource.SoldierId)) ? "Lock" : "Normal", false, true);
                    ConfigDataModelSkinResourceInfo configDataModelSkinResourceInfo = configDataLoader.GetConfigDataModelSkinResourceInfo(soldier2SkinResource.SkinResourceId);
                    this.m_soldierBuySkinItemCtrlList[i].m_nameText.text = configDataModelSkinResourceInfo.Name;
                    this.SetSpineAnim(configDataModelSkinResourceInfo.Model, ref this.m_soldierBuySkinItemCtrlList[i].m_soldierSkinGraphic, this.m_soldierBuySkinItemCtrlList[i].m_spineObj, configDataSoldierInfo);
                    this.m_soldierBuySkinItemCtrlList[i].m_itemStateCtrl.SetToUIState("Normal", false, true);
                    this.m_soldierDefaultSkinItemCtrlList[i].SetActive(true);
                    this.m_soldierBuySkinItemCtrlList[i].SetActive(true);
                }
                else
                {
                    this.m_soldierDefaultSkinItemCtrlList[i].SetActive(false);
                    this.m_soldierBuySkinItemCtrlList[i].SetActive(false);
                }
            }
        }
        // Token: 0x060136D9 RID: 79577 RVA: 0x004F39BC File Offset: 0x004F1BBC
        protected override bool IsNeedLoadDynamicRes()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_IsNeedLoadDynamicRes_hotfix != null)
            {
                return(Convert.ToBoolean(this.m_IsNeedLoadDynamicRes_hotfix.call(new object[]
                {
                    this
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            base.ClearAssetList();
            IConfigDataLoader         configDataLoader          = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(this.m_soldierSkinConfigId);

            base.CollectSpriteAsset(configDataSoldierSkinInfo.Icon);
            foreach (Soldier2SkinResource soldier2SkinResource in configDataSoldierSkinInfo.SpecifiedSoldier)
            {
                ConfigDataSoldierInfo configDataSoldierInfo = configDataLoader.GetConfigDataSoldierInfo(soldier2SkinResource.SoldierId);
                base.CollectAsset(configDataSoldierInfo.Model);
                ConfigDataModelSkinResourceInfo configDataModelSkinResourceInfo = configDataLoader.GetConfigDataModelSkinResourceInfo(soldier2SkinResource.SkinResourceId);
                base.CollectAsset(configDataModelSkinResourceInfo.Model);
            }
            return(this.m_assets.Count > 0);
        }
        // Token: 0x0600DE0E RID: 56846 RVA: 0x003C09A0 File Offset: 0x003BEBA0
        public void InitTrainingSkillItemInfo(TrainingTech tech)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitTrainingSkillItemInfoTrainingTech_hotfix != null)
            {
                this.m_InitTrainingSkillItemInfoTrainingTech_hotfix.call(new object[]
                {
                    this,
                    tech
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;

            this.TrainingTech = tech;
            this.TechMaxLv    = projectLPlayerContext.GetTechMaxLevel(tech.ConfigId);
            bool flag = tech.Config.TechType == TechDisplayType.TechDisplayType_SoldierLevelUp;

            if (flag)
            {
                IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
                ConfigDataSoldierInfo configDataSoldierInfo = configDataLoader.GetConfigDataSoldierInfo(tech.Config.SoldierIDRelated[0]);
                if (configDataSoldierInfo != null)
                {
                    this.m_soldierNameText.text = configDataSoldierInfo.Name;
                }
                float   scale  = (float)configDataSoldierInfo.UI_ModelScale * 0.012f;
                Vector2 offset = new Vector2((float)configDataSoldierInfo.UI_ModelOffsetX, (float)configDataSoldierInfo.UI_ModelOffsetY) * 1.5f;
                HeroDetailUIController.CreateSpineGraphic(ref this.m_soldierInfoGraphic, configDataSoldierInfo.Model, this.m_graphic, -1, offset, scale, configDataSoldierInfo.ReplaceAnims);
                if (projectLPlayerContext.IsTechLocked(tech.ConfigId))
                {
                    this.m_soldierInfoGraphic.SetColor(UIUtility.MyGrayColor);
                }
                else
                {
                    this.m_soldierInfoGraphic.SetColor(Color.white);
                }
            }
            else if (projectLPlayerContext.IsTechLocked(tech.ConfigId))
            {
                this.m_iconImageGrey.sprite = AssetUtility.Instance.GetSprite(this.TrainingTech.Config.Resource);
            }
            else
            {
                this.m_iconImage.sprite = AssetUtility.Instance.GetSprite(this.TrainingTech.Config.Resource);
            }
            if (projectLPlayerContext.IsTechLocked(tech.ConfigId))
            {
                if (!flag)
                {
                    this.m_stateCtrl.SetToUIState("SkillLock", false, true);
                }
                else
                {
                    this.m_stateCtrl.SetToUIState("SoldierLock", false, true);
                }
                this.m_lvMaxText.SetActive(false);
            }
            else
            {
                if (!flag)
                {
                    this.m_stateCtrl.SetToUIState("SkillNormal", false, true);
                }
                else
                {
                    this.m_stateCtrl.SetToUIState("SoldierNormal", false, true);
                }
                this.m_lvValueText.text = tech.Level + "/" + this.TechMaxLv;
                this.m_lvValueText.gameObject.SetActive(tech.Level < this.TechMaxLv);
                this.m_lvMaxText.SetActive(tech.Level == this.TechMaxLv);
            }
            int num = projectLPlayerContext.CanTechLevelup(tech.ConfigId);

            this.m_redMark.SetActive(!projectLPlayerContext.IsTechLocked(tech.ConfigId) && num == 0);
        }
Exemple #5
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);
        }
Exemple #6
0
        // Token: 0x06003C2C RID: 15404 RVA: 0x00111960 File Offset: 0x0010FB60
        private void UpdateSoldierInfo()
        {
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            this.SelectedSoldierInfo = configDataLoader.GetConfigDataSoldierInfo(this.SelectedSoldierId);
        }