コード例 #1
0
        // Token: 0x060116E6 RID: 71398 RVA: 0x00484448 File Offset: 0x00482648
        public void SetHeroPhantomLevelInfo(ConfigDataHeroPhantomLevelInfo levelInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetHeroPhantomLevelInfoConfigDataHeroPhantomLevelInfo_hotfix != null)
            {
                this.m_SetHeroPhantomLevelInfoConfigDataHeroPhantomLevelInfo_hotfix.call(new object[]
                {
                    this,
                    levelInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext;

            this.m_heroPhantomLevelInfo  = levelInfo;
            this.m_levelText.text        = levelInfo.MonsterLevel.ToString();
            this.m_energyText.text       = levelInfo.EnergySuccess.ToString();
            this.m_achievementCount.text = projectLPlayerContext.GetHeroPhantomLevelCompleteAchievementCount(levelInfo.ID) + "/" + levelInfo.m_achievements.Length;
            this.m_firstCleanUIStateController.SetToUIState((!projectLPlayerContext.IsHeroPhantomLevelFirstCleanComplete(levelInfo.ID)) ? "Normal" : "Clean", false, true);
            GameObject assetInContainer = base.GetAssetInContainer <GameObject>("RewardGoods");

            GameObjectUtility.DestroyChildren(this.m_firstRewardGroupGameObject);
            List <Goods> list = new List <Goods>();

            if (levelInfo.FirstClearDropItems.Count > 0)
            {
                list.Add(levelInfo.FirstClearDropItems[0]);
            }
            RewardGoodsUIController.CreateRewardGoodsList(list, this.m_firstRewardGroupGameObject.transform, assetInContainer, null, true, 0, true);
            GameObjectUtility.DestroyChildren(this.m_rewardGroupGameObject);
            List <Goods> list2 = new List <Goods>();

            UIUtility.AppendRandomDropRewardGoodsToList(levelInfo.DropID, list2);
            if (list2.Count > levelInfo.DisplayRewardCount)
            {
                list2.RemoveRange(levelInfo.DisplayRewardCount, list2.Count - levelInfo.DisplayRewardCount);
            }
            RewardGoodsUIController.CreateRewardGoodsList(list2, this.m_rewardGroupGameObject.transform, assetInContainer, null, false, 0, true);
        }