78 lines
1.5 KiB
TypeScript
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'
|
|
}
|