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); } } }
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); }
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); }
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!"); }