namespace OMS.NET.Instructs { public class GetServerConfigInstruct : Instruct { public GetServerConfigInstruct() { this.Type = "get_serverConfig"; } public override Task Handler(string wsid) { return Task.Run(() => { this.ResponseOrBroadcastInstructs.Add(new SendServerConfigInstruct { IsResponse = true, Data = new { anonymous_login = bool.TryParse(GlobalArea.ServerConfig.AnonymousLogin, out bool booleanValue) && booleanValue, key = GlobalArea.ServerConfig.Key, url = GlobalArea.ServerConfig.Url, name = GlobalArea.ServerConfig.Name, online_number = GlobalArea.ConnectClientsCount, max_online = GlobalArea.ServerConfig.MaxUser, default_x = GlobalArea.ServerConfig.DefaultX, default_y = GlobalArea.ServerConfig.DefaultY, //以下在0.7会删除 enable_base_map = GlobalArea.ServerConfig.EnableBase, //base_map_type= GlobalArea.ServerConfig.ServerConfigEnableBase, max_zoom = GlobalArea.ServerConfig.MaxZoom, min_zoom = GlobalArea.ServerConfig.MinZoom, default_zoom = GlobalArea.ServerConfig.DefaultZoom, base_map_url = GlobalArea.ServerConfig.BaseMapUrl } }); }); } } public class SendServerConfigInstruct : Instruct { public SendServerConfigInstruct() { this.Type = "send_serverConfig"; } } }