import { ISceneInfo } from "../../core_tgx/base/SceneUtils"; import { SceneDef } from "../../scripts/SceneDef"; export interface ISubGame { /** * 子游戏id */ id: string, /** * 子游戏名称 */ name: string, /** * 子游戏入口场景 */ entry: ISceneInfo, /** * 子游戏场景 */ game: ISceneInfo, } /** * 子游戏配置 */ let subGameConf: ISubGame[] = [ { id: 'lobby', name: '大厅', entry: null, game: null, }, { id: 'billiards', name: '台球', entry: SceneDef.LOBBY_BILLIARDS, game: SceneDef.BILLIARDS, }, { id: 'gomoku', name: '五子棋', entry: SceneDef.LOBBY_GOMOKU, game: SceneDef.GOMOKU, }, { id: 'tank', name: '坦克', entry: SceneDef.LOBBY_TANK, game: SceneDef.TANK, }, { id: 'kingtd', name: '塔防', entry: SceneDef.LobbyKingTD, game: SceneDef.KingTD, }, { id: 'arean', name: '斗蛐蛐', entry: SceneDef.LOBBY_AREAN, game: SceneDef.Arean, } ]; export function getSubGameConf(subgameId: string) { for (let i = 0; i < subGameConf.length; ++i) { let conf = subGameConf[i]; if (conf.id == subgameId) { return conf; } } } export enum GameTypes{ KingTD='kingtd', Arean='arean' }