// Token: 0x0600DCDA RID: 56538 RVA: 0x003BCC0C File Offset: 0x003BAE0C
        public void InitSoldierItem(ConfigDataSoldierInfo soldierInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitSoldierItemConfigDataSoldierInfo_hotfix != null)
            {
                this.m_InitSoldierItemConfigDataSoldierInfo_hotfix.call(new object[]
                {
                    this,
                    soldierInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            this.SoldierInfo            = soldierInfo;
            this.m_soldierNameText.text = soldierInfo.Name;
            float   scale  = (float)soldierInfo.UI_ModelScale * 0.01f;
            Vector2 offset = new Vector2((float)soldierInfo.UI_ModelOffsetX, (float)soldierInfo.UI_ModelOffsetY);

            HeroDetailUIController.CreateSpineGraphic(ref this.m_graphic, soldierInfo.Model, this.m_soldierGraphic, 1, offset, scale, soldierInfo.ReplaceAnims);
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            bool flag = projectLPlayerContext.IsExistSoliderId(soldierInfo.ID);

            this.m_lockObj.SetActive(!flag);
            if (!flag)
            {
                this.m_graphic.SetColor(UIUtility.MyGrayColor);
            }
        }
        // Token: 0x060036D6 RID: 14038 RVA: 0x000F3BFC File Offset: 0x000F1DFC
        public static int ComputeSoldierBattlePower(ConfigDataSoldierInfo soldierInfo, int hp, int at, int df, int magicDf, int skillBattlePower)
        {
            Fix64 fix = (Fix64)((long)(hp * soldierInfo.BattlePowerHP + at * soldierInfo.BattlePowerAT + df * soldierInfo.BattlePowerDF + magicDf * soldierInfo.BattlePowerMagicDF)) * BattleFormula.d10000;

            fix *= Fix64.One + (Fix64)((long)skillBattlePower) * BattleFormula.d10000;
            return((int)((long)Fix64.Round(fix)));
        }
Exemple #3
0
        // Token: 0x06010A29 RID: 68137 RVA: 0x004527C0 File Offset: 0x004509C0
        private void __callDele_EventOnAttackButtonClick(ConfigDataSoldierInfo obj)
        {
            Action <ConfigDataSoldierInfo> eventOnAttackButtonClick = this.EventOnAttackButtonClick;

            if (eventOnAttackButtonClick != null)
            {
                eventOnAttackButtonClick(obj);
            }
        }
Exemple #4
0
        // Token: 0x06010A0F RID: 68111 RVA: 0x00452154 File Offset: 0x00450354
        private void CreateSpineGraphic(ConfigDataSoldierInfo soldierInfo, bool isGet, int soldierSkinId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CreateSpineGraphicConfigDataSoldierInfoBooleanInt32_hotfix != null)
            {
                this.m_CreateSpineGraphicConfigDataSoldierInfoBooleanInt32_hotfix.call(new object[]
                {
                    this,
                    soldierInfo2,
                    isGet,
                    soldierSkinId
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ConfigDataSoldierInfo soldierInfo = soldierInfo2;

            this.DestroySpineGraphic();
            if (soldierInfo == null)
            {
                return;
            }
            float   num      = (float)soldierInfo.UI_ModelScale * 0.01f;
            Vector2 position = new Vector2((float)soldierInfo.UI_ModelOffsetX, (float)soldierInfo.UI_ModelOffsetY);

            this.m_graphic = new UISpineGraphic();
            if (soldierSkinId != 0)
            {
                IConfigDataLoader         configDataLoader          = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
                ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(soldierSkinId);
                int skinResourceId = configDataSoldierSkinInfo.SpecifiedSoldier.Find((Soldier2SkinResource item) => item.SoldierId == soldierInfo.ID).SkinResourceId;
                ConfigDataModelSkinResourceInfo configDataModelSkinResourceInfo = configDataLoader.GetConfigDataModelSkinResourceInfo(skinResourceId);
                this.m_graphic.Create(configDataModelSkinResourceInfo.Model);
            }
            else
            {
                this.m_graphic.Create(soldierInfo.Model);
            }
            this.m_graphic.SetParent(this.m_soldierGrapgic);
            this.m_graphic.SetDirection(1);
            this.m_graphic.SetPosition(position);
            this.m_graphic.SetScale(num);
            this.m_graphic.SetRectTransformSize(new Vector2(500f / num, 500f / num));
            this.m_graphic.SetReplaceAnimations(soldierInfo.ReplaceAnims);
            this.m_graphic.PlayAnimation("idle", true, 0);
            if (!isGet)
            {
                this.m_graphic.SetColor(UIUtility.MyGrayColor);
            }
            this.m_graphic.ForceUpdate();
        }
Exemple #5
0
        // Token: 0x060097EF RID: 38895 RVA: 0x002B5D94 File Offset: 0x002B3F94
        public void UpdateGraphics()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateGraphics_hotfix != null)
            {
                this.m_UpdateGraphics_hotfix.call(new object[]
                {
                    this
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (this.m_hero == null)
            {
                return;
            }
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            bool flag = false;
            ConfigDataJobConnectionInfo jobConnectionInfo = this.m_hero.GetActiveJob().JobConnectionInfo;

            if (jobConnectionInfo != null)
            {
                string heroModelAssetPath = UIUtility.GetHeroModelAssetPath(this.m_hero);
                flag = this.UpdateGraphic(0, heroModelAssetPath, (float)jobConnectionInfo.BF_ModelScale * 0.01f, jobConnectionInfo.ReplaceAnims);
            }
            ConfigDataSoldierInfo selectedSoldierInfo = this.m_hero.SelectedSoldierInfo;

            if (selectedSoldierInfo != null)
            {
                ConfigDataModelSkinResourceInfo selectedSoldierModelSkinResourceInfo = this.m_hero.GetSelectedSoldierModelSkinResourceInfo(configDataLoader);
                string text = string.Empty;
                if (selectedSoldierModelSkinResourceInfo != null)
                {
                    text = selectedSoldierModelSkinResourceInfo.Model;
                }
                if (string.IsNullOrEmpty(text))
                {
                    text = selectedSoldierInfo.Model;
                }
                for (int i = 1; i <= this.m_soldierCount; i++)
                {
                    flag |= this.UpdateGraphic(i, text, (float)selectedSoldierInfo.BF_ModelScale * 0.01f, selectedSoldierInfo.ReplaceAnims);
                }
            }
            if (flag)
            {
                this.PlayAnimation("idle", true);
            }
        }
Exemple #6
0
 // Token: 0x06010D72 RID: 68978 RVA: 0x0045D264 File Offset: 0x0045B464
 public void InitSoldierItem(ConfigDataSoldierInfo soldierInfo, Hero hero, GameObject go)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitSoldierItemConfigDataSoldierInfoHeroGameObject_hotfix != null)
     {
         this.m_InitSoldierItemConfigDataSoldierInfoHeroGameObject_hotfix.call(new object[]
         {
             this,
             soldierInfo,
             hero,
             go
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     this.m_hero        = hero;
     this.m_descGo      = go;
     this.m_soldierInfo = soldierInfo;
 }
Exemple #7
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);
                }
            }
        }
Exemple #8
0
        // Token: 0x06010A09 RID: 68105 RVA: 0x00451D0C File Offset: 0x0044FF0C
        public void InitSoldierItem(ConfigDataSoldierInfo si, ConfigDataJobConnectionInfo jci, bool isSoliderGet, int soldierSkinId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitSoldierItemConfigDataSoldierInfoConfigDataJobConnectionInfoBooleanInt32_hotfix != null)
            {
                this.m_InitSoldierItemConfigDataSoldierInfoConfigDataJobConnectionInfoBooleanInt32_hotfix.call(new object[]
                {
                    this,
                    si,
                    jci,
                    isSoliderGet,
                    soldierSkinId
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (this.SoldierInfo == si && this.JobConnectionInfo == jci && this.m_isSoldierGet == isSoliderGet && this.m_soldierSkinId == soldierSkinId)
            {
                return;
            }
            this.SoldierInfo            = si;
            this.JobConnectionInfo      = jci;
            this.m_isSoldierGet         = isSoliderGet;
            this.m_soldierSkinId        = soldierSkinId;
            this.m_soldierNameText.text = si.Name;
            this.m_dontGetObj.SetActive(!isSoliderGet);
            this.CreateSpineGraphic(si, isSoliderGet, soldierSkinId);
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;
            IConfigDataLoader     configDataLoader      = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            int num = 0;

            foreach (int num2 in si.SoldierSkins_ID)
            {
                ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(num2);
                if (projectLPlayerContext.HasOwn(GoodsType.GoodsType_SoldierSkin, num2) || configDataSoldierSkinInfo.IsShowBeforeGet)
                {
                    if (projectLPlayerContext.IsShowSkinBeforeOnSale(configDataSoldierSkinInfo.FixedStoreItemId, false))
                    {
                        num++;
                    }
                }
            }
            this.m_skinIconImage.SetActive(num > 0);
        }
Exemple #9
0
        // Token: 0x06013736 RID: 79670 RVA: 0x004F4DFC File Offset: 0x004F2FFC
        protected void SetSoldierSpineAnim(ConfigDataSoldierSkinInfo soldierSkinInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSoldierSpineAnimConfigDataSoldierSkinInfo_hotfix != null)
            {
                this.m_SetSoldierSpineAnimConfigDataSoldierSkinInfo_hotfix.call(new object[]
                {
                    this,
                    soldierSkinInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ConfigDataModelSkinResourceInfo configDataModelSkinResourceInfo = this.m_configDataLoader.GetConfigDataModelSkinResourceInfo(soldierSkinInfo.ShowInListSkinResInfo[0].SkinResourceId);
            ConfigDataSoldierInfo           configDataSoldierInfo           = this.m_configDataLoader.GetConfigDataSoldierInfo(soldierSkinInfo.ShowInListSkinResInfo[0].SoldierId);
            string  model  = configDataModelSkinResourceInfo.Model;
            float   scale  = (float)configDataSoldierInfo.UI_ModelScale * 0.012f;
            Vector2 offset = new Vector2((float)configDataSoldierInfo.UI_ModelOffsetX + (float)Math.Abs(configDataSoldierInfo.UI_ModelOffsetX) * 0.2f, (float)configDataSoldierInfo.UI_ModelOffsetY + (float)Math.Abs(configDataSoldierInfo.UI_ModelOffsetY) * 0.4f);

            HeroDetailUIController.CreateSpineGraphic(ref this.m_soldierGraphic, model, this.m_spineAnimObj, 1, offset, scale, configDataSoldierInfo.ReplaceAnims);
        }
 // Token: 0x0600B3DD RID: 46045 RVA: 0x0031AF2C File Offset: 0x0031912C
 public void InitSoldierItem(ConfigDataSoldierInfo soldierInfo, ConfigDataModelSkinResourceInfo soldierSkinResInfo)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitSoldierItemConfigDataSoldierInfoConfigDataModelSkinResourceInfo_hotfix != null)
     {
         this.m_InitSoldierItemConfigDataSoldierInfoConfigDataModelSkinResourceInfo_hotfix.call(new object[]
         {
             this,
             soldierInfo,
             soldierSkinResInfo
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     this.SoldierInfo             = soldierInfo;
     this.m_solderSkinResInfo     = soldierSkinResInfo;
     this.m_soldierIconImg.sprite = AssetUtility.Instance.GetSprite(this.SoldierInfo.m_armyInfo.Icon);
     this.m_typeBgImage.gameObject.SetActive(this.SoldierInfo.IsMelee);
     this.m_typeBgImage2.gameObject.SetActive(!this.SoldierInfo.IsMelee);
     this.m_soldierRangeText.text = this.SoldierInfo.BF_AttackDistance.ToString();
     this.m_soldierMoveText.text  = this.SoldierInfo.BF_MovePoint.ToString();
     this.m_soldierNameText.text  = this.SoldierInfo.Name;
     this.CreateSpineGraphic();
 }
        // Token: 0x0600D7A2 RID: 55202 RVA: 0x003AAEC4 File Offset: 0x003A90C4
        public void InitSoldierDesc(ConfigDataSoldierInfo soldierInfo, BattleHero hero, List <TrainingTech> techs, ConfigDataModelSkinResourceInfo soldierSkinResInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitSoldierDescConfigDataSoldierInfoBattleHeroList ` 1ConfigDataModelSkinResourceInfo_hotfix != null)
            {
                this.m_InitSoldierDescConfigDataSoldierInfoBattleHeroList ` 1ConfigDataModelSkinResourceInfo_hotfix.call(new object[]
                {
                    this,
                    soldierInfo,
                    hero,
                    techs,
                    soldierSkinResInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (soldierInfo == null || hero == null)
            {
                return;
            }
            IConfigDataLoader    configDataLoader     = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;
            HeroPropertyComputer heroPropertyComputer = new HeroPropertyComputer();

            heroPropertyComputer.Init(configDataLoader);
            heroPropertyComputer.ComputeSoldierCommandProperties(hero, soldierInfo, techs, soldierSkinResInfo);
            this.ShowPanel();
            string text = string.Empty;

            if (soldierSkinResInfo != null)
            {
                text = soldierSkinResInfo.Model;
            }
            if (string.IsNullOrEmpty(text))
            {
                text = soldierInfo.Model;
            }
            this.SetSoldierDetailPanel(soldierInfo, heroPropertyComputer, text);
        }
        // Token: 0x0600D7A3 RID: 55203 RVA: 0x003AAFD0 File Offset: 0x003A91D0
        private void SetSoldierDetailPanel(ConfigDataSoldierInfo soldierInfo, HeroPropertyComputer computer, string assetName)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSoldierDetailPanelConfigDataSoldierInfoHeroPropertyComputerString_hotfix != null)
            {
                this.m_SetSoldierDetailPanelConfigDataSoldierInfoHeroPropertyComputerString_hotfix.call(new object[]
                {
                    this,
                    soldierInfo,
                    computer,
                    assetName
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            this.m_soldierTitleText.text   = soldierInfo.Name;
            this.m_soldierIconImg.sprite   = AssetUtility.Instance.GetSprite(soldierInfo.m_armyInfo.Icon);
            float   scale  = (float)soldierInfo.UI_ModelScale * 0.01f;
            Vector2 offset = new Vector2((float)soldierInfo.UI_ModelOffsetX, (float)soldierInfo.UI_ModelOffsetY);

            this.DestroySpineGraphic(this.m_soldierGraphic);
            this.m_soldierGraphic        = this.CreateSpineGraphic(assetName, scale, offset, 0, this.m_soldierDetailGraphic, soldierInfo.ReplaceAnims);
            this.m_soldierRangeText.text = soldierInfo.BF_AttackDistance.ToString();
            this.m_soldierMoveText.text  = soldierInfo.BF_MovePoint.ToString();
            this.m_typeBgImg.gameObject.SetActive(soldierInfo.IsMelee);
            this.m_typeBgImg2.gameObject.SetActive(!soldierInfo.IsMelee);
            this.m_soldierPropHPValueText.text      = this.CalcPropValue(computer.Property0.HealthPointMax, 0, false);
            this.m_soldierPropDFValueText.text      = this.CalcPropValue(computer.Property0.Defense, 0, false);
            this.m_soldierPropATValueText.text      = this.CalcPropValue(computer.Property0.Attack, 0, false);
            this.m_soldierPropMagicDFValueText.text = this.CalcPropValue(computer.Property0.MagicDefense, 0, false);
            this.m_soldierPropHPAddText.text        = this.CalcPropValue(computer.Property0.HealthPointMax, computer.Property1.HealthPointMax, true);
            this.m_soldierPropDFAddText.text        = this.CalcPropValue(computer.Property0.Defense, computer.Property1.Defense, true);
            this.m_soldierPropATAddText.text        = this.CalcPropValue(computer.Property0.Attack, computer.Property1.Attack, true);
            this.m_soldierPropMagicDFAddText.text   = this.CalcPropValue(computer.Property0.MagicDefense, computer.Property1.MagicDefense, true);
            this.m_soldierDescText.text             = UIUtility.GetSoldierCurSkillDesc(soldierInfo);
            this.m_soldierWeakText.text             = soldierInfo.Weak;
            this.m_soldierStrongText.text           = soldierInfo.Strong;
        }
        // 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);
        }
Exemple #14
0
        // Token: 0x0600370D RID: 14093 RVA: 0x000F52B4 File Offset: 0x000F34B4
        public List <ConfigDataSkillInfo> GetTrainingTechSoldierSkillInfos(IConfigDataLoader configDataLoader, ConfigDataSoldierInfo soldierInfo, out int soldierSkillLevelUp)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_GetTrainingTechSoldierSkillInfosIConfigDataLoaderConfigDataSoldierInfoInt32__hotfix != null)
            {
                return(LuaDelegation.Lua_BlackJack_ProjectL_Battle_BattlePlayer_GetTrainingTechSoldierSkillInfos_IConfigDataLoader_ConfigDataSoldierInfo_Int32(this, this.m_GetTrainingTechSoldierSkillInfosIConfigDataLoaderConfigDataSoldierInfoInt32__hotfix, configDataLoader, soldierInfo, out soldierSkillLevelUp));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            List <ConfigDataSkillInfo> list = new List <ConfigDataSkillInfo>();

            soldierSkillLevelUp = 0;
            if (this.TrainingTechs == null || soldierInfo == null)
            {
                return(list);
            }
            foreach (BattlePlayerTrainingTech battlePlayerTrainingTech in this.TrainingTechs)
            {
                ConfigDataTrainingTechInfo trainingTechInfo = battlePlayerTrainingTech.TrainingTechInfo;
                if (!trainingTechInfo.IsSummon)
                {
                    if (trainingTechInfo.SoldierIDRelated.Contains(soldierInfo.ID) || trainingTechInfo.ArmyIDRelated.Contains(soldierInfo.Army_ID))
                    {
                        int num  = 0;
                        int num2 = 0;
                        while (num2 < battlePlayerTrainingTech.Level && num2 < trainingTechInfo.m_techLevelupInfo.Count)
                        {
                            ConfigDataTrainingTechLevelInfo configDataTrainingTechLevelInfo = trainingTechInfo.m_techLevelupInfo[num2];
                            if (configDataTrainingTechLevelInfo.SoldierSkillID != 0)
                            {
                                num = configDataTrainingTechLevelInfo.SoldierSkillID;
                            }
                            if (configDataTrainingTechLevelInfo.SoldierSkillLevelup > soldierSkillLevelUp)
                            {
                                soldierSkillLevelUp = configDataTrainingTechLevelInfo.SoldierSkillLevelup;
                            }
                            num2++;
                        }
                        if (num != 0)
                        {
                            ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(num);
                            if (configDataSkillInfo != null)
                            {
                                list.Add(configDataSkillInfo);
                            }
                        }
                    }
                }
            }
            return(list);
        }
        // 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 #16
0
 // Token: 0x06010A58 RID: 68184 RVA: 0x00452D20 File Offset: 0x00450F20
 public void CreateSpineGraphic(ConfigDataSoldierInfo soldierInfo, bool isGet, int soldierSkinId)
 {
     this.m_owner.CreateSpineGraphic(soldierInfo, isGet, soldierSkinId);
 }
Exemple #17
0
 // Token: 0x060136CA RID: 79562 RVA: 0x004F3390 File Offset: 0x004F1590
 public void SetSpineAnim(string modelPath, ref UISpineGraphic graphic, GameObject go, ConfigDataSoldierInfo soldierInfo)
 {
     this.m_owner.SetSpineAnim(modelPath, ref graphic, go, soldierInfo);
 }
 // Token: 0x0600D7FB RID: 55291 RVA: 0x003ABE7C File Offset: 0x003AA07C
 public void SetSoldierDetailPanel(ConfigDataSoldierInfo soldierInfo, HeroPropertyComputer computer, string assetName)
 {
     this.m_owner.SetSoldierDetailPanel(soldierInfo, computer, assetName);
 }
Exemple #19
0
        // Token: 0x0600371F RID: 14111 RVA: 0x000F6284 File Offset: 0x000F4484
        public void ComputeSoldierProperties(IConfigDataLoader configDataLoader, ConfigDataSoldierInfo soldierInfo, ConfigDataHeroInfo heroInfo, int heroLevel, BattlePropertyModifier pm)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_ComputeSoldierPropertiesIConfigDataLoaderConfigDataSoldierInfoConfigDataHeroInfoInt32BattlePropertyModifier_hotfix != null)
            {
                this.m_ComputeSoldierPropertiesIConfigDataLoaderConfigDataSoldierInfoConfigDataHeroInfoInt32BattlePropertyModifier_hotfix.call(new object[]
                {
                    this,
                    configDataLoader,
                    soldierInfo,
                    heroInfo,
                    heroLevel,
                    pm
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            int growMul  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_HPMul);
            int growAdd  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_HPAdd);
            int buffMul  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_HPMul);
            int buffAdd  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_HPAdd);
            int growMul2 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_ATMul);
            int growAdd2 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_ATAdd);
            int buffMul2 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_ATMul);
            int buffAdd2 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_ATAdd);
            int growMul3 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_DFMul);
            int growAdd3 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_DFAdd);
            int buffMul3 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_DFMul);
            int buffAdd3 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_DFAdd);
            int growMul4 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_MagicDFMul);
            int growAdd4 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_MagicDFAdd);
            int buffMul4 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_MagicDFMul);
            int buffAdd4 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_MagicDFAdd);

            if (heroInfo != null)
            {
                int num   = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_HPCmdAdd);
                int num2  = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HPCmdAdd);
                int num3  = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_HPCmdAdd);
                int num4  = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_ATCmdAdd);
                int num5  = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_ATCmdAdd);
                int num6  = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_ATCmdAdd);
                int num7  = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_DFCmdAdd);
                int num8  = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_DFCmdAdd);
                int num9  = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_DFCmdAdd);
                int num10 = pm.Get(PropertyModifyType.PropertyModifyType_Hero1_MagicDFCmdAdd);
                int num11 = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_MagicDFCmdAdd);
                int num12 = pm.Get(PropertyModifyType.PropertyModifyType_Hero3_MagicDFCmdAdd);
                this.Cmd_HealthPoint  = heroInfo.HPCmd_INI + num + num2 + num3;
                this.Cmd_Attack       = heroInfo.ATCmd_INI + num4 + num5 + num6;
                this.Cmd_Defense      = heroInfo.DFCmd_INI + num7 + num8 + num9;
                this.Cmd_MagicDefense = heroInfo.MagicDFCmd_INI + num10 + num11 + num12;
            }
            else
            {
                this.Cmd_HealthPoint  = 0;
                this.Cmd_Attack       = 0;
                this.Cmd_Defense      = 0;
                this.Cmd_MagicDefense = 0;
            }
            this.HealthPointMax                     = BattleFormula.ComputeSoldierBattleProperty(soldierInfo.HP_INI, soldierInfo.HP_UP, heroLevel, this.Cmd_HealthPoint, growMul, growAdd, buffMul, buffAdd);
            this.Attack                             = BattleFormula.ComputeSoldierBattleProperty(soldierInfo.AT_INI, soldierInfo.AT_UP, heroLevel, this.Cmd_Attack, growMul2, growAdd2, buffMul2, buffAdd2);
            this.Defense                            = BattleFormula.ComputeSoldierBattleProperty(soldierInfo.DF_INI, soldierInfo.DF_UP, heroLevel, this.Cmd_Defense, growMul3, growAdd3, buffMul3, buffAdd3);
            this.Magic                              = 0;
            this.MagicDefense                       = BattleFormula.ComputeSoldierBattleProperty(soldierInfo.MagicDF_INI, soldierInfo.MagicDF_UP, heroLevel, this.Cmd_MagicDefense, growMul4, growAdd4, buffMul4, buffAdd4);
            this.Dexterity                          = 0;
            this.Buff_PhysicalDamageMul             = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_PsyDmgMul);
            this.Buff_PhysicalDamageReceiveMul      = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_PsyDmgRecvMul);
            this.Buff_SuperPhysicalDamageReceiveMul = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_SuperPsyDmgRecvMul);
            this.Buff_HealMul                       = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HealMul);
            this.Buff_HealReceiveMul                = pm.Get(PropertyModifyType.PropertyModifyType_Hero2_HealRecvMul);
            this.Buff_MagicalDamageMul              = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_MagicDmgMul);
            this.Buff_MagicalDamageReceiveMul       = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_MagicDmgRecvMul);
            this.Buff_SuperMagicalDamageReceiveMul  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_SuperMagicDmgRecvMul);
            this.Buff_IgnoreDFMul                   = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_IgnoreDFMul);
            if (this.Buff_IgnoreDFMul > 10000)
            {
                this.Buff_IgnoreDFMul = 10000;
            }
            this.Buff_SkillDamageMul         = 0;
            this.Buff_BFSkillDamageMul       = 0;
            this.Buff_RangeDamageReceiveMul  = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_RangeDmgRecvMul);
            this.Buff_ReceiveCriticalRateAdd = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_RecvCriticalRateAdd);
            int num13 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_CriticalDamageAdd);
            int num14 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_CriticalDamageAdd);

            this.CriticalDamage = soldierInfo.CriticalDamage + num13 + num14;
            int num15 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_CriticalRateAdd);
            int num16 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_CriticalRateAdd);

            this.CriticalRate = soldierInfo.CriticalRate + num15 + num16;
            if (this.CriticalRate > 10000)
            {
                this.CriticalRate = 10000;
            }
            int num17 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_BFAttackDistanceAdd);
            int num18 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_BFAttackDistanceAdd);

            this.AttackDistance = soldierInfo.BF_AttackDistance + num17 + num18;
            this.AttackDistance = BattleProperty.ClampNegativeValue(this.AttackDistance);
            int num19 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier1_BFMovePointAdd);
            int num20 = pm.Get(PropertyModifyType.PropertyModifyType_Soldier2_BFMovePointAdd);

            this.MovePoint = soldierInfo.BF_MovePoint + num19 + num20;
            this.MovePoint = BattleProperty.ClampNegativeValue(this.MovePoint);
        }
Exemple #20
0
        // Token: 0x060136A3 RID: 79523 RVA: 0x004F2ECC File Offset: 0x004F10CC
        protected void SetSpineAnim(string modelPath, ref UISpineGraphic graphic, GameObject go, ConfigDataSoldierInfo soldierInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetSpineAnimStringUISpineGraphic_GameObjectConfigDataSoldierInfo_hotfix != null)
            {
                LuaDelegation.Lua_BlackJack_ProjectL_UI_StoreSoldierSkinDetailUIController_SetSpineAnim_String_UISpineGraphic_GameObject_ConfigDataSoldierInfo(this, this.m_SetSpineAnimStringUISpineGraphic_GameObjectConfigDataSoldierInfo_hotfix, modelPath, ref graphic, go, soldierInfo);
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            float   scale  = (float)soldierInfo.UI_ModelScale * 0.011f;
            Vector2 offset = new Vector2((float)soldierInfo.UI_ModelOffsetX + (float)Math.Abs(soldierInfo.UI_ModelOffsetX) * 0.2f, (float)soldierInfo.UI_ModelOffsetY + (float)Math.Abs(soldierInfo.UI_ModelOffsetY) * 1.1f);

            HeroDetailUIController.CreateSpineGraphic(ref graphic, modelPath, go, 1, offset, scale, soldierInfo.ReplaceAnims);
        }
Exemple #21
0
 // Token: 0x06010A2A RID: 68138 RVA: 0x004527E4 File Offset: 0x004509E4
 private void __clearDele_EventOnAttackButtonClick(ConfigDataSoldierInfo obj)
 {
     this.EventOnAttackButtonClick = null;
 }
Exemple #22
0
        // Token: 0x06003B21 RID: 15137 RVA: 0x0010E6E8 File Offset: 0x0010C8E8
        public static List <ConfigDataSkillInfo> GetTrainingTechSoldierSkillInfos(IConfigDataLoader configDataLoader, List <TrainingTech> techs, ConfigDataSoldierInfo soldierInfo, out int soldierSkillLevelUp)
        {
            List <ConfigDataSkillInfo> list = new List <ConfigDataSkillInfo>();

            soldierSkillLevelUp = 0;
            if (techs == null || soldierInfo == null)
            {
                return(list);
            }
            foreach (TrainingTech trainingTech in techs)
            {
                if (trainingTech.ConfigDataLoader == null)
                {
                    trainingTech.ConfigDataLoader = configDataLoader;
                }
                if (trainingTech.Config != null)
                {
                    ConfigDataTrainingTechInfo config = trainingTech.Config;
                    if (!config.IsSummon)
                    {
                        if (config.SoldierIDRelated.Contains(soldierInfo.ID) || config.ArmyIDRelated.Contains(soldierInfo.Army_ID))
                        {
                            int num  = 0;
                            int num2 = 0;
                            while (num2 < trainingTech.Level && num2 < trainingTech.Infos.Count)
                            {
                                ConfigDataTrainingTechLevelInfo config2 = trainingTech.Infos[num2].Config;
                                if (config2.SoldierSkillID != 0)
                                {
                                    num = config2.SoldierSkillID;
                                }
                                if (config2.SoldierSkillLevelup > soldierSkillLevelUp)
                                {
                                    soldierSkillLevelUp = config2.SoldierSkillLevelup;
                                }
                                num2++;
                            }
                            if (num != 0)
                            {
                                ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(num);
                                if (configDataSkillInfo != null)
                                {
                                    list.Add(configDataSkillInfo);
                                }
                            }
                        }
                    }
                }
            }
            return(list);
        }
Exemple #23
0
 // Token: 0x06010A40 RID: 68160 RVA: 0x00452BA0 File Offset: 0x00450DA0
 public void __clearDele_EventOnAttackButtonClick(ConfigDataSoldierInfo obj)
 {
     this.m_owner.__clearDele_EventOnAttackButtonClick(obj);
 }