コード例 #1
0
ファイル: DataProvider.cs プロジェクト: Lucasvo1/FHVGame
        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);
                }
            });
        }
コード例 #2
0
ファイル: GameLogicSvc.cs プロジェクト: Lucasvo1/FHVGame
        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 });
            }
        }