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