Пример #1
0
        // Token: 0x0600768B RID: 30347 RVA: 0x00207294 File Offset: 0x00205494
        public bool IsRiftChapterUnlockConditionCompleted(int chapterId, RiftChapterUnlockConditionType condition, int param)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_IsRiftChapterUnlockConditionCompletedInt32RiftChapterUnlockConditionTypeInt32_hotfix != null)
            {
                return(Convert.ToBoolean(this.m_IsRiftChapterUnlockConditionCompletedInt32RiftChapterUnlockConditionTypeInt32_hotfix.call(new object[]
                {
                    this,
                    chapterId,
                    condition,
                    param
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (condition == RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_PlayerLevel)
            {
                return(this.m_basicInfo.GetLevel() >= param);
            }
            if (condition != RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_Scenario)
            {
                return(false);
            }
            ConfigDataScenarioInfo configDataScenarioInfo = this.m_configDataLoader.GetConfigDataScenarioInfo(param);

            if (configDataScenarioInfo == null)
            {
                return(false);
            }
            ConfigDataScenarioInfo configDataScenarioInfo2 = this.m_configDataLoader.GetConfigDataScenarioInfo(this.m_level.GetLastFinishedScenarioId());

            return(configDataScenarioInfo2 != null && configDataScenarioInfo2.m_scenarioDepth >= configDataScenarioInfo.m_scenarioDepth);
        }
        // Token: 0x06012AFC RID: 76540 RVA: 0x004C8A28 File Offset: 0x004C6C28
        public void SetCondition(RiftChapterUnlockConditionType condition, int param)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetConditionRiftChapterUnlockConditionTypeInt32_hotfix != null)
            {
                this.m_SetConditionRiftChapterUnlockConditionTypeInt32_hotfix.call(new object[]
                {
                    this,
                    condition,
                    param
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            if (condition == RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_PlayerLevel)
            {
                this.m_text.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_PlayerLevel), param);
            }
            else if (condition == RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_Scenario)
            {
                ConfigDataScenarioInfo configDataScenarioInfo = configDataLoader.GetConfigDataScenarioInfo(param);
                if (configDataScenarioInfo != null)
                {
                    this.m_text.text  = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_Scenario), configDataScenarioInfo.Chapter);
                    this.m_scenarioID = param;
                    this.m_goButton.onClick.AddListener(new UnityAction(this.GoScenario));
                }
            }
            this.m_goButton.gameObject.SetActive(false);
        }
Пример #3
0
 // Token: 0x0600768C RID: 30348 RVA: 0x00207398 File Offset: 0x00205598
 public bool IsRiftLevelUnlockConditionCompleted(int levelId, RiftLevelUnlockConditionType condition, int param)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_IsRiftLevelUnlockConditionCompletedInt32RiftLevelUnlockConditionTypeInt32_hotfix != null)
     {
         return(Convert.ToBoolean(this.m_IsRiftLevelUnlockConditionCompletedInt32RiftLevelUnlockConditionTypeInt32_hotfix.call(new object[]
         {
             this,
             levelId,
             condition,
             param
         })));
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Scenario)
     {
         ConfigDataScenarioInfo configDataScenarioInfo = this.m_configDataLoader.GetConfigDataScenarioInfo(param);
         if (configDataScenarioInfo == null)
         {
             return(false);
         }
         ConfigDataScenarioInfo configDataScenarioInfo2 = this.m_configDataLoader.GetConfigDataScenarioInfo(this.m_level.GetLastFinishedScenarioId());
         return(configDataScenarioInfo2 != null && configDataScenarioInfo2.m_scenarioDepth >= configDataScenarioInfo.m_scenarioDepth);
     }
     else
     {
         if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Achievement)
         {
             return(this.m_unLockInfo.GainRiftAchievementRelationIds.Contains(param));
         }
         return(condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Hero && this.m_unLockInfo.GainHeroIds.Contains(param));
     }
 }
Пример #4
0
    public static int GetScenarioInfo(IntPtr l)
    {
        int result;

        try
        {
            PastScenarioListItemUIController pastScenarioListItemUIController = (PastScenarioListItemUIController)LuaObject.checkSelf(l);
            ConfigDataScenarioInfo           scenarioInfo = pastScenarioListItemUIController.GetScenarioInfo();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, scenarioInfo);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Пример #5
0
        // Token: 0x06008C73 RID: 35955 RVA: 0x00290054 File Offset: 0x0028E254
        public void SetScenarioState(ConfigDataWaypointInfo waypointInfo, ConfigDataScenarioInfo scenarioInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetScenarioStateConfigDataWaypointInfoConfigDataScenarioInfo_hotfix != null)
            {
                this.m_SetScenarioStateConfigDataWaypointInfoConfigDataScenarioInfo_hotfix.call(new object[]
                {
                    this,
                    waypointInfo,
                    scenarioInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            if (this.m_graphicUIStateController == null)
            {
                return;
            }
            string text = string.Empty;

            if (scenarioInfo != null)
            {
                foreach (WaypointInfoStateList waypointInfoStateList in waypointInfo.StateList)
                {
                    ConfigDataScenarioInfo configDataScenarioInfo = this.m_clientWorld.ConfigDataLoader.GetConfigDataScenarioInfo(waypointInfoStateList.ScenarioId);
                    if (configDataScenarioInfo != null)
                    {
                        if (scenarioInfo.m_scenarioDepth >= configDataScenarioInfo.m_scenarioDepth)
                        {
                            text = waypointInfoStateList.StateName;
                        }
                    }
                }
            }
            else if (waypointInfo.StateList.Count > 0)
            {
                text = waypointInfo.StateList[waypointInfo.StateList.Count - 1].StateName;
            }
            if (!string.IsNullOrEmpty(text))
            {
                this.m_graphicUIStateController.SetToUIState(text, false, true);
            }
        }
Пример #6
0
        // Token: 0x06015221 RID: 86561 RVA: 0x00557E08 File Offset: 0x00556008
        public void SetScenarioInfo(ConfigDataScenarioInfo scenarioInfo)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetScenarioInfoConfigDataScenarioInfo_hotfix != null)
            {
                this.m_SetScenarioInfoConfigDataScenarioInfo_hotfix.call(new object[]
                {
                    this,
                    scenarioInfo
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            this.m_scenarioInfo            = scenarioInfo;
            this.m_nameText.text           = scenarioInfo.Name;
            this.m_levelText.text          = scenarioInfo.MonsterLevel.ToString();
            this.m_energyText.text         = scenarioInfo.EnergySuccess.ToString();
            GameObjectUtility.DestroyChildren(this.m_rewardGoodsListGameObject);
            List <Goods> goods = new List <Goods>();

            UIUtility.AppendRandomDropRewardGoodsToList(scenarioInfo.Drop_ID, goods);
            GameObject assetInContainer = base.GetAssetInContainer <GameObject>("RewardGoods");

            RewardGoodsUIController.CreateRewardGoodsList(goods, this.m_rewardGoodsListGameObject.transform, assetInContainer, null, false, 0, true);
        }
Пример #7
0
        // Token: 0x06007683 RID: 30339 RVA: 0x00206AA0 File Offset: 0x00204CA0
        public int CanUnlockChapter(int chapterId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanUnlockChapterInt32_hotfix != null)
            {
                return(Convert.ToInt32(this.m_CanUnlockChapterInt32_hotfix.call(new object[]
                {
                    this,
                    chapterId
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ConfigDataRiftChapterInfo configDataRiftChapterInfo = this.m_configDataLoader.GetConfigDataRiftChapterInfo(chapterId);

            if (configDataRiftChapterInfo == null)
            {
                return(-805);
            }
            if (!configDataRiftChapterInfo.IsOpened)
            {
                return(-826);
            }
            if (configDataRiftChapterInfo.UnlockConditions == null)
            {
                return(0);
            }
            foreach (RiftChapterInfoUnlockConditions riftChapterInfoUnlockConditions in configDataRiftChapterInfo.UnlockConditions)
            {
                RiftChapterUnlockConditionType conditionType = riftChapterInfoUnlockConditions.ConditionType;
                if (conditionType != RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_PlayerLevel)
                {
                    if (conditionType != RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_Scenario)
                    {
                        if (conditionType == RiftChapterUnlockConditionType.RiftChapterUnlockConditionType_ChapterStar)
                        {
                            if (riftChapterInfoUnlockConditions.Param != 0 && base.GetChapterTotalStars(configDataRiftChapterInfo.HardChapter) < riftChapterInfoUnlockConditions.Param)
                            {
                                return(-822);
                            }
                        }
                    }
                    else if (riftChapterInfoUnlockConditions.Param != 0)
                    {
                        ConfigDataScenarioInfo configDataScenarioInfo  = this.m_configDataLoader.GetConfigDataScenarioInfo(this.m_level.GetLastFinishedScenarioId());
                        ConfigDataScenarioInfo configDataScenarioInfo2 = this.m_configDataLoader.GetConfigDataScenarioInfo(riftChapterInfoUnlockConditions.Param);
                        if (configDataScenarioInfo2 == null)
                        {
                            return(-700);
                        }
                        if (configDataScenarioInfo == null || configDataScenarioInfo.m_scenarioDepth < configDataScenarioInfo2.m_scenarioDepth)
                        {
                            return(-807);
                        }
                    }
                }
                else if (riftChapterInfoUnlockConditions.Param != 0 && this.m_basicInfo.GetLevel() < riftChapterInfoUnlockConditions.Param)
                {
                    return(-806);
                }
            }
            return(0);
        }
Пример #8
0
        // Token: 0x0600403F RID: 16447 RVA: 0x0012AAF0 File Offset: 0x00128CF0
        public int CanPostLevelDanmaku(int gameFunctionTypeId, int locationId, List <PostDanmakuEntry> entries)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanPostLevelDanmakuInt32Int32List ` 1_hotfix != null)
            {
                return(Convert.ToInt32(this.m_CanPostLevelDanmakuInt32Int32List ` 1_hotfix.call(new object[]
                {
                    this,
                    gameFunctionTypeId,
                    locationId,
                    entries
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            int battle_ID;

            switch (gameFunctionTypeId)
            {
            case 9:
            {
                ConfigDataRiftLevelInfo configDataRiftLevelInfo = this.m_configDataLoader.GetConfigDataRiftLevelInfo(locationId);
                if (configDataRiftLevelInfo == null)
                {
                    return(-2701);
                }
                battle_ID = configDataRiftLevelInfo.Battle_ID;
                break;
            }

            case 10:
            {
                ConfigDataScenarioInfo configDataScenarioInfo = this.m_configDataLoader.GetConfigDataScenarioInfo(locationId);
                if (configDataScenarioInfo == null)
                {
                    return(-2701);
                }
                battle_ID = configDataScenarioInfo.Battle_ID;
                break;
            }

            case 11:
            {
                ConfigDataEventInfo configDataEventInfo = this.m_configDataLoader.GetConfigDataEventInfo(locationId);
                if (configDataEventInfo == null)
                {
                    return(-2701);
                }
                battle_ID = configDataEventInfo.Battle_ID;
                break;
            }

            case 12:
            {
                ConfigDataAnikiLevelInfo configDataAnikiLevelInfo = this.m_configDataLoader.GetConfigDataAnikiLevelInfo(locationId);
                if (configDataAnikiLevelInfo == null)
                {
                    return(-2701);
                }
                battle_ID = configDataAnikiLevelInfo.Battle_ID;
                break;
            }

            case 13:
            {
                ConfigDataThearchyTrialLevelInfo configDataThearchyTrialLevelInfo = this.m_configDataLoader.GetConfigDataThearchyTrialLevelInfo(locationId);
                if (configDataThearchyTrialLevelInfo == null)
                {
                    return(-2701);
                }
                battle_ID = configDataThearchyTrialLevelInfo.Battle_ID;
                break;
            }

            default:
                if (gameFunctionTypeId != 41)
                {
                    if (gameFunctionTypeId != 42)
                    {
                        if (gameFunctionTypeId != 56)
                        {
                            if (gameFunctionTypeId != 57)
                            {
                                if (gameFunctionTypeId != 79)
                                {
                                    if (gameFunctionTypeId != 80)
                                    {
                                        if (gameFunctionTypeId != 28)
                                        {
                                            if (gameFunctionTypeId != 51)
                                            {
                                                return(-2700);
                                            }
                                            ConfigDataHeroTrainningLevelInfo configDataHeroTrainningLevelInfo = this.m_configDataLoader.GetConfigDataHeroTrainningLevelInfo(locationId);
                                            if (configDataHeroTrainningLevelInfo == null)
                                            {
                                                return(-2701);
                                            }
                                            battle_ID = configDataHeroTrainningLevelInfo.Battle_ID;
                                        }
                                        else
                                        {
                                            ConfigDataHeroDungeonLevelInfo configDataHeroDungeonLevelInfo = this.m_configDataLoader.GetConfigDataHeroDungeonLevelInfo(locationId);
                                            if (configDataHeroDungeonLevelInfo == null)
                                            {
                                                return(-2701);
                                            }
                                            battle_ID = configDataHeroDungeonLevelInfo.Battle_ID;
                                        }
                                    }
                                    else
                                    {
                                        ConfigDataScoreLevelInfo configDataScoreLevelInfo = this.m_configDataLoader.GetConfigDataScoreLevelInfo(locationId);
                                        if (configDataScoreLevelInfo == null)
                                        {
                                            return(-2701);
                                        }
                                        battle_ID = configDataScoreLevelInfo.Battle_ID;
                                    }
                                }
                                else
                                {
                                    ConfigDataChallengeLevelInfo configDataChallengeLevelInfo = this.m_configDataLoader.GetConfigDataChallengeLevelInfo(locationId);
                                    if (configDataChallengeLevelInfo == null)
                                    {
                                        return(-2701);
                                    }
                                    battle_ID = configDataChallengeLevelInfo.Battle_ID;
                                }
                            }
                            else
                            {
                                ConfigDataCooperateBattleLevelInfo configDataCooperateBattleLevelInfo = this.m_configDataLoader.GetConfigDataCooperateBattleLevelInfo(locationId);
                                if (configDataCooperateBattleLevelInfo == null)
                                {
                                    return(-2701);
                                }
                                battle_ID = configDataCooperateBattleLevelInfo.Battle_ID;
                            }
                        }
                        else
                        {
                            ConfigDataHeroPhantomLevelInfo configDataHeroPhantomLevelInfo = this.m_configDataLoader.GetConfigDataHeroPhantomLevelInfo(locationId);
                            if (configDataHeroPhantomLevelInfo == null)
                            {
                                return(-2701);
                            }
                            battle_ID = configDataHeroPhantomLevelInfo.Battle_ID;
                        }
                    }
                    else
                    {
                        ConfigDataMemoryCorridorLevelInfo configDataMemoryCorridorLevelInfo = this.m_configDataLoader.GetConfigDataMemoryCorridorLevelInfo(locationId);
                        if (configDataMemoryCorridorLevelInfo == null)
                        {
                            return(-2701);
                        }
                        battle_ID = configDataMemoryCorridorLevelInfo.Battle_ID;
                    }
                }
                else
                {
                    ConfigDataTreasureLevelInfo configDataTreasureLevelInfo = this.m_configDataLoader.GetConfigDataTreasureLevelInfo(locationId);
                    if (configDataTreasureLevelInfo == null)
                    {
                        return(-2701);
                    }
                    battle_ID = configDataTreasureLevelInfo.Battle_ID;
                }
                break;
            }
            ConfigDataBattleInfo configDataBattleInfo = this.m_configDataLoader.GetConfigDataBattleInfo(battle_ID);
            int num = 0;

            foreach (PostDanmakuEntry postDanmakuEntry in entries)
            {
                if (postDanmakuEntry.Turn > configDataBattleInfo.TurnMax)
                {
                    return(-2702);
                }
                if (postDanmakuEntry.Turn <= num)
                {
                    return(-2703);
                }
                num = postDanmakuEntry.Turn;
            }
            return(0);
        }
        // Token: 0x06012CBB RID: 76987 RVA: 0x004CE22C File Offset: 0x004CC42C
        public void SetCondition(RiftLevelUnlockConditionType condition, int param1, int param2)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_SetConditionRiftLevelUnlockConditionTypeInt32Int32_hotfix != null)
            {
                this.m_SetConditionRiftLevelUnlockConditionTypeInt32Int32_hotfix.call(new object[]
                {
                    this,
                    condition,
                    param1,
                    param2
                });
                return;
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader;

            if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Scenario)
            {
                ConfigDataScenarioInfo configDataScenarioInfo = configDataLoader.GetConfigDataScenarioInfo(param1);
                if (configDataScenarioInfo != null)
                {
                    this.m_text.text  = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_Scenario), configDataScenarioInfo.Chapter);
                    this.m_scenarioID = param1;
                    this.m_goButton.onClick.AddListener(new UnityAction(this.GoScenario));
                    this.m_goButton.gameObject.SetActive(true);
                }
            }
            else if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Achievement)
            {
                ConfigDataBattleAchievementRelatedInfo configDataBattleAchievementRelatedInfo = configDataLoader.GetConfigDataBattleAchievementRelatedInfo(param1);
                if (configDataBattleAchievementRelatedInfo != null)
                {
                    this.m_achievementRiftLevelID = param2;
                    string nameNum = this.m_configDataLoader.GetConfigDataRiftLevelInfo(this.m_achievementRiftLevelID).NameNum;
                    string name    = this.m_configDataLoader.GetConfigDataBattleAchievementInfo(configDataBattleAchievementRelatedInfo.Achievement_ID).Name;
                    this.m_text.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_Achievement), nameNum, name);
                    this.m_goButton.onClick.AddListener(new UnityAction(this.GoAchievement));
                    this.m_goButton.gameObject.SetActive(true);
                }
            }
            else if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_Hero)
            {
                ConfigDataHeroInfo configDataHeroInfo = configDataLoader.GetConfigDataHeroInfo(param1);
                if (configDataHeroInfo != null)
                {
                    this.m_text.text = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_Hero), configDataHeroInfo.Name);
                    this.m_goButton.gameObject.SetActive(false);
                }
            }
            else if (condition == RiftLevelUnlockConditionType.RiftLevelUnlockConditionType_RiftLevel)
            {
                ConfigDataRiftLevelInfo configDataRiftLevelInfo = configDataLoader.GetConfigDataRiftLevelInfo(param1);
                if (configDataRiftLevelInfo != null)
                {
                    this.m_text.text   = string.Format(configDataLoader.UtilityGetStringByStringTable(StringTableId.StringTableId_UnlockCondition_RiftLevel), configDataRiftLevelInfo.Name);
                    this.m_riftLevelID = param1;
                    this.m_goButton.onClick.AddListener(new UnityAction(this.GoRiftLevel));
                    this.m_goButton.gameObject.SetActive(true);
                }
            }
        }