private void ClientRegistered(MsgClientRegistered obj) { ClientData<IVMClientReceiver> c = NetworkSvc.DisposeClientIfExists<IVMClientReceiver>(obj.Ip, clients); c = NetworkSvc.ConnectToClientListener<IVMClientReceiver>(obj.Ip, "EndpointUdp_VMClientReceiver"); clients.Add(c); Task.Factory.StartNew(() => { try { PopulateInitialClientValues(); } catch (Exception e) { Log.Fatal(e); } }); }
private void ClientRegistered(MsgClientRegistered obj) { ClientData<IGameDataReceiver> c = NetworkSvc.DisposeClientIfExists<IGameDataReceiver>(obj.Ip, Clients); ClientData<IGameDataReceiver> client = NetworkSvc.ConnectToClientListener<IGameDataReceiver>(obj.Ip, "EndpointTcp_GameDataReceiver"); Clients.Add(client); if (Clients.Count == 1) { Log.InfoFormat("First client at {0} has connected!", obj.IpString); //EA.GetEvent<MsgGameControl>().Publish(new MsgGameControl() { LevelIndex = 0, Typ = EventType.Start }); } }