コード例 #1
0
ファイル: Packets.cs プロジェクト: QWdev/FlaxNet
        private static void Connect(Connection client, NetworkMessage msg)
        {
            client.endpoint = Protocol.GetEndPoint();
            Creature player = new Creature(client.Id);

            client.player = player;

            msg = new NetworkMessage(MsgType.PlayerData);
            msg.Write(player.GetID());
            msg.Write(player.GetPosition());
            //msg.Send(client);

            //Testing
            foreach (var c in Protocol.connections.Values)
            {
                if (c != null)
                {
                    msg.Send(c);
                }
            }

            foreach (var c in Protocol.connections.Values)
            {
                if (c == client)
                {
                    continue;
                }
                Creature       p    = c.player;
                NetworkMessage msg2 = new NetworkMessage(MsgType.PlayerData);
                msg2.Write(p.GetID());
                msg2.Write(p.GetPosition());
                msg2.Send(client, System.Net.Sockets.ProtocolType.Udp);
            }
        }