public override void Init() { gameModel = BaseGameModelManager.GetGameMode(BaseGameModelManager.GameLevelModel.level); gameModel.Init(); if (GameGlobal.selLevelConfId == -1) { gameMap = MazeMapManager.CreateMapManager(ConfigManager.mapConfManager.dataMap[1]); } else { gameMap = MazeMapManager.CreateMapManager(ConfigManager.mapConfManager.dataMap[GameGlobal.selLevelConfId]); } //gameMap = MazeMapManager.CreateMapManager(MazeMapManager.MapType.en_type_randomgroup,4,2,2); //gameMap = MazeMapManager.CreateMapManager(MazeMapManager.MapType.en_type_fixeditormap, 5004010, 100, 100); }
public static BaseGameModelManager GetGameMode(GameLevelModel model) { BaseGameModelManager ret = null; switch (model) { case GameLevelModel.endless: ret = new GameModelEndless(); break; case GameLevelModel.level: ret = new GameModelLevel(); break; default: ret = new BaseGameModelManager(); break; } ret.Init(); return(ret); }