// 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: 0x06003B27 RID: 15143 RVA: 0x0010EB90 File Offset: 0x0010CD90 public static ConfigDataModelSkinResourceInfo GetSoldierModelSkinResourceInfo(IConfigDataLoader configDataLoader, int soldierSkinId, int soldierId) { if (soldierSkinId == 0) { return(null); } ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(soldierSkinId); if (configDataSoldierSkinInfo != null) { foreach (Soldier2SkinResource soldier2SkinResource in configDataSoldierSkinInfo.SpecifiedSoldier) { if (soldier2SkinResource.SoldierId == soldierId) { return(configDataLoader.GetConfigDataModelSkinResourceInfo(soldier2SkinResource.SkinResourceId)); } } } return(null); }
// Token: 0x06003B26 RID: 15142 RVA: 0x0010EB04 File Offset: 0x0010CD04 public static ConfigDataModelSkinResourceInfo GetHeroModelSkinResourceInfo(IConfigDataLoader configDataLoader, int heroSkinId, int activeJobRelatedId) { if (heroSkinId == 0) { return(null); } ConfigDataHeroSkinInfo configDataHeroSkinInfo = configDataLoader.GetConfigDataHeroSkinInfo(heroSkinId); if (configDataHeroSkinInfo != null) { foreach (JobConnection2SkinResource jobConnection2SkinResource in configDataHeroSkinInfo.SpecifiedModelSkinResource) { if (jobConnection2SkinResource.JobConnectionId == activeJobRelatedId) { return(configDataLoader.GetConfigDataModelSkinResourceInfo(jobConnection2SkinResource.SkinResourceId)); } } } return(null); }
// 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: 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); } } }