squidGame/tgx-games-client/assets/module_basic/scripts/SubGameDef.ts

78 lines
1.5 KiB
TypeScript

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'
}