示例#1
0
 private void SkipAllLevelTutorial()
 {
     foreach (LevelTutorialMetaData data in LevelTutorialMetaDataReader.GetItemList())
     {
         if ((data.tutorialId > LevelTutorialModule.BASE_LEVEL_TUTORIAL_ID) && (data.tutorialId < LevelPlotModule.BASE_LEVEL_PLOT_ID))
         {
             Singleton <NetworkManager> .Instance.RequestFinishGuideReport((uint)data.tutorialId, true);
         }
     }
 }
示例#2
0
        public static GetFinishGuideDataRsp GetFakeFinishGuideDataRsp()
        {
            GetFinishGuideDataRsp rsp = new GetFinishGuideDataRsp();

            rsp.set_retcode(0);
            foreach (LevelTutorialMetaData data in LevelTutorialMetaDataReader.GetItemList())
            {
                rsp.get_guide_id_list().Add((uint)data.tutorialId);
            }
            foreach (TutorialData data2 in TutorialDataReader.GetItemList())
            {
                rsp.get_guide_id_list().Add((uint)data2.id);
            }
            return(rsp);
        }
示例#3
0
        public List <int> GetUnFinishedTutorialIDList(int levelID)
        {
            List <int> list = new List <int>();

            if (levelID != 0)
            {
                foreach (LevelTutorialMetaData data in LevelTutorialMetaDataReader.GetItemList().FindAll(x => !this._finishTutorialList.Contains(x.tutorialId)))
                {
                    if (!list.Contains(data.tutorialId) && (data.levelId == levelID))
                    {
                        list.Add(data.tutorialId);
                    }
                }
            }
            return(list);
        }
示例#4
0
        private BaseLevelTutorial GetTutorialById(int tutorialId)
        {
            LevelTutorialMetaData levelTutorialMetaDataByKey = LevelTutorialMetaDataReader.GetLevelTutorialMetaDataByKey(tutorialId);

            switch (levelTutorialMetaDataByKey.tutorialId)
            {
            case 0x2711:
                return(new LevelTutorialPlayerTeaching(this, levelTutorialMetaDataByKey));

            case 0x2712:
                return(new LevelTutorialUltraAttack(this, levelTutorialMetaDataByKey));

            case 0x2713:
                return(new LevelTutorialBranchAttack(this, levelTutorialMetaDataByKey));

            case 0x2714:
                return(new LevelTutorialEliteAttack(this, levelTutorialMetaDataByKey));

            case 0x2715:
                return(new LevelTutorialSwapAttack(this, levelTutorialMetaDataByKey));

            case 0x2716:
                return(new LevelTutorialSwapAndRestrain(this, levelTutorialMetaDataByKey));

            case 0x2717:
                return(new LevelTutorialMonsterBlock(this, levelTutorialMetaDataByKey));

            case 0x2718:
                return(new LevelTutorialMonsterTeleport(this, levelTutorialMetaDataByKey));

            case 0x2719:
                return(new LevelTutorialMonsterShield(this, levelTutorialMetaDataByKey));

            case 0x271a:
                return(new LevelTutorialMonsterRobotDodge(this, levelTutorialMetaDataByKey));
            }
            throw new Exception("Invalid Type or State!");
        }