// Token: 0x0601369D RID: 79517 RVA: 0x004F2988 File Offset: 0x004F0B88 public void UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfo(ConfigDataSoldierSkinInfo skinConfigInfo, bool isNeedBuy) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfoConfigDataSoldierSkinInfoBoolean_hotfix != null) { this.m_UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfoConfigDataSoldierSkinInfoBoolean_hotfix.call(new object[] { this, skinConfigInfo, isNeedBuy }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; if (skinConfigInfo != null) { IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader; this.m_nameText.text = skinConfigInfo.Name; if (isNeedBuy) { ConfigDataFixedStoreItemInfo configDataFixedStoreItemInfo = configDataLoader.GetConfigDataFixedStoreItemInfo(skinConfigInfo.FixedStoreItemId); if (configDataFixedStoreItemInfo != null) { this.m_priceText.text = configDataFixedStoreItemInfo.NormalPrice.ToString(); } } this.SetSoldierDefaultAndSkinItemInfo(skinConfigInfo.Name, skinConfigInfo.SpecifiedSoldier); this.SetPanelBuyButtonState(isNeedBuy); } }
// Token: 0x0601126F RID: 70255 RVA: 0x00473148 File Offset: 0x00471348 public void SetLimitTime() { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetLimitTime_hotfix != null) { this.m_SetLimitTime_hotfix.call(new object[] { this }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; if (this.IsDefaultSkin) { this.m_timeGo.SetActive(false); return; } IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader; ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext; if (projectLPlayerContext.HasOwn(GoodsType.GoodsType_HeroSkin, this.HeroSkinInfo.ID)) { this.m_timeGo.SetActive(false); return; } ConfigDataFixedStoreItemInfo configDataFixedStoreItemInfo = configDataLoader.GetConfigDataFixedStoreItemInfo(this.HeroSkinInfo.FixedStoreItemId); if (configDataFixedStoreItemInfo == null) { return; } DateTime dateTime = DateTime.Parse(configDataFixedStoreItemInfo.ShowEndTime); if (dateTime == DateTime.Parse(DateTime.MaxValue.ToString())) { this.m_timeGo.SetActive(false); return; } DateTime serverTime = projectLPlayerContext.GetServerTime(); TimeSpan timeSpan = dateTime - serverTime; if (timeSpan.Days >= 1) { string arg = configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_Time_Day); this.m_timeValueText.text = timeSpan.Days + arg; } else { this.m_timeValueText.text = UIUtility.TimeSpanToString2(timeSpan); } DateTime t = DateTime.Parse(configDataFixedStoreItemInfo.ShowStartTime); this.m_timeGo.SetActive(dateTime > serverTime && t < serverTime); }
// Token: 0x060136DC RID: 79580 RVA: 0x004F3C08 File Offset: 0x004F1E08 protected override void UpdateView() { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateView_hotfix != null) { this.m_UpdateView_hotfix.call(new object[] { this }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader; ConfigDataSoldierSkinInfo configDataSoldierSkinInfo = configDataLoader.GetConfigDataSoldierSkinInfo(this.m_soldierSkinConfigId); switch (this.m_startFormType) { case StoreSoldierSkinDetailUITask.StartTaskFromType.StartTaskFromGift: this.m_soldierSkinDetailPanelCtrl.UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfo(configDataSoldierSkinInfo, false); break; case StoreSoldierSkinDetailUITask.StartTaskFromType.StartTaskFromHeroDetail: this.m_soldierSkinDetailPanelCtrl.UpdateSoldierSkinDetailPanelBySoldierSkinConfigInfo(configDataSoldierSkinInfo, true); break; case StoreSoldierSkinDetailUITask.StartTaskFromType.StartTaskFromStore: { ConfigDataFixedStoreItemInfo configDataFixedStoreItemInfo = configDataLoader.GetConfigDataFixedStoreItemInfo(configDataSoldierSkinInfo.FixedStoreItemId); this.m_soldierSkinDetailPanelCtrl.UpdateSoldierSkinDetailPanelByFixedStoreItemConfigInfo(configDataFixedStoreItemInfo, true); break; } } if (this.m_currPipeLineCtx.m_isInitPipeLine || this.m_currPipeLineCtx.m_isTaskResume) { this.m_soldierSkinDetailPanelCtrl.PlayPanelOpenAnim(); } }
// Token: 0x0601126A RID: 70250 RVA: 0x00472CA8 File Offset: 0x00470EA8 public void SetHeroCharSkinItem(int heroSkinId, int index, ConfigDataHeroInfo heroInfo, int heroCurSkinId, string mode) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetHeroCharSkinItemInt32Int32ConfigDataHeroInfoInt32String_hotfix != null) { this.m_SetHeroCharSkinItemInt32Int32ConfigDataHeroInfoInt32String_hotfix.call(new object[] { this, heroSkinId, index, heroInfo, heroCurSkinId, mode }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; this.HeroInfo = heroInfo; this.m_index = index; this.IsDefaultSkin = false; IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader; this.HeroSkinInfo = configDataLoader.GetConfigDataHeroSkinInfo(heroSkinId); if (this.HeroSkinInfo == null) { return; } this.CharSkinInfo = configDataLoader.GetConfigDataCharImageSkinResourceInfo(this.HeroSkinInfo.CharImageSkinResource_ID); if (!GameObjectUtility.HasChinese(this.CharSkinInfo.Image)) { this.m_iconImage.sprite = AssetUtility.Instance.GetSprite(this.CharSkinInfo.Image); } this.m_nameText.text = this.CharSkinInfo.Name; ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext; string stateName = null; if (projectLPlayerContext.HasOwn(GoodsType.GoodsType_HeroSkin, heroSkinId)) { if (heroCurSkinId != heroSkinId) { if (mode != null) { if (!(mode == "ShowOneSkin")) { if (!(mode == "ShowSkinDetailMode")) { if (mode == "SkinBuyMode") { stateName = "Bought"; } } else { stateName = "Got"; } } else { stateName = "Normal"; } } } else { stateName = "Wear"; } this.m_timeGo.SetActive(false); } else { stateName = "Lock"; ConfigDataFixedStoreItemInfo configDataFixedStoreItemInfo = configDataLoader.GetConfigDataFixedStoreItemInfo(this.HeroSkinInfo.FixedStoreItemId); if (configDataFixedStoreItemInfo != null) { this.m_timeGo.SetActive(configDataFixedStoreItemInfo.ShowEndTime != DateTime.MaxValue.ToString()); } else { this.m_timeGo.SetActive(false); } } this.m_stateCtrl.SetToUIState(stateName, false, true); }