// 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))); }
// 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); } }
// 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(); }
// 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); } }
// 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; }
// 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: 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); }
// 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); }
// 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); }
// 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); }
// 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); }
// 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); }
// 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); }
// Token: 0x06010A2A RID: 68138 RVA: 0x004527E4 File Offset: 0x004509E4 private void __clearDele_EventOnAttackButtonClick(ConfigDataSoldierInfo obj) { this.EventOnAttackButtonClick = null; }
// 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); }
// Token: 0x06010A40 RID: 68160 RVA: 0x00452BA0 File Offset: 0x00450DA0 public void __clearDele_EventOnAttackButtonClick(ConfigDataSoldierInfo obj) { this.m_owner.__clearDele_EventOnAttackButtonClick(obj); }