Example #1
0
 // 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);
        }