48 lines
1.2 KiB
TypeScript
48 lines
1.2 KiB
TypeScript
|
import { objectify } from "tslint/lib/utils";
|
||
|
import GameConf from "./GameConf";
|
||
|
|
||
|
/**
|
||
|
* 游戏服务器配置
|
||
|
*/
|
||
|
export default class ServerConf {
|
||
|
// 服务器类型
|
||
|
server_type: string = "game";
|
||
|
// 服务器索引
|
||
|
server_id: number;
|
||
|
// 服务器名称
|
||
|
server_name: string;
|
||
|
// SOCKET端口
|
||
|
socket_port: number;
|
||
|
// 数据库端口
|
||
|
db_port: number = GameConf.gate_db_port;
|
||
|
// CLI端口
|
||
|
cli_port: number;
|
||
|
// HTTP端口
|
||
|
http_port: number;
|
||
|
|
||
|
// 外网地址-使用同服
|
||
|
get outer_ip(): string {
|
||
|
if (GameConf.isDebug) {
|
||
|
return GameConf.local_ip;
|
||
|
}
|
||
|
return GameConf.outer_ip;
|
||
|
}
|
||
|
constructor(server_id: number, server_name: string, socket_port: number, cli_port: number, http_port: number) {
|
||
|
this.server_id = server_id;
|
||
|
this.server_name = server_name;
|
||
|
this.socket_port = socket_port;
|
||
|
this.cli_port = cli_port;
|
||
|
this.http_port = http_port;
|
||
|
}
|
||
|
|
||
|
toObj():any{
|
||
|
let result:any={
|
||
|
server_id: this.server_id,
|
||
|
server_name: this.server_name,
|
||
|
outer_ip: this.outer_ip,
|
||
|
socket_port: this.socket_port,
|
||
|
http_port: this.http_port,
|
||
|
};
|
||
|
return result;
|
||
|
}
|
||
|
}
|