/////////////////////////////////////////// public GameNetworkClient(bool entitySystemServiceEnabled) { if (instance != null) Log.Fatal("GameNetworkClient.GameNetworkClient: instance != null."); instance = this; //register network services //register user management service userManagementService = new UserManagementClientNetworkService(); RegisterService(userManagementService); //register custom messages service customMessagesService = new CustomMessagesClientNetworkService(); RegisterService(customMessagesService); //register chat service chatService = new ChatClientNetworkService(userManagementService); RegisterService(chatService); //register entity system service if (entitySystemServiceEnabled) { entitySystemService = new EntitySystemClientNetworkService(userManagementService); RegisterService(entitySystemService); } }
/////////////////////////////////////////// public GameNetworkClient(bool entitySystemServiceEnabled) { if (instance != null) { Log.Fatal("GameNetworkClient.GameNetworkClient: instance != null."); } instance = this; //register network services //register user management service userManagementService = new UserManagementClientNetworkService(); RegisterService(userManagementService); //register custom messages service customMessagesService = new CustomMessagesClientNetworkService(); RegisterService(customMessagesService); //register chat service chatService = new ChatClientNetworkService(userManagementService); RegisterService(chatService); //register entity system service if (entitySystemServiceEnabled) { entitySystemService = new EntitySystemClientNetworkService(userManagementService); RegisterService(entitySystemService); } }
private void Client_CustomMessagesService_ReceiveMessage(CustomMessagesClientNetworkService sender, string message, string data) { //process custom messages from server //if( message == "SpawnInfoToClient" ) //{ //GameNetworkClient.Instance.UserManagementService.ThisUser.Faction = selectedSpawnPoint.sp.Faction.Name; //GameNetworkClient.Instance.UserManagementService.ThisUser.DefaultSpawnPoint = selectedSpawnPoint.sp.NetworkUIN; //SpawnPoint.SelectedSinglePlayerPoint = selectedSpawnPoint.sp; GameEngineApp.Instance.CreateGameWindowForMap(); //} }
void Client_CustomMessagesService_ReceiveMessage( CustomMessagesClientNetworkService sender, string message, string data ) { //process custom messages from server //if( message == "Lobby_MapName" ) //{ //} }
private void Client_CustomMessagesService_ReceiveMessage(CustomMessagesClientNetworkService sender, string message, string data) { if (message == "Lobby_MapName") { //update map name on client listBoxMaps.Items.Clear(); listBoxMaps.Items.Add(new MapItem(data, false, false)); listBoxMaps.SelectedIndex = 0; } if (message == "Lobby_AllowToConnectDuringGame") { //update AllowToConnectDuringGame check box on client checkBoxAllowToConnectDuringGame.Checked = bool.Parse(data); } }