コード例 #1
0
ファイル: Client.cs プロジェクト: Yuotta/gamemachine
        private byte[] Serialize(ClientMessage message)
        {
            MemoryStream stream = new MemoryStream();

            Serializer.Serialize(stream, message);
            return(stream.ToArray());
        }
コード例 #2
0
ファイル: Client.cs プロジェクト: Yuotta/gamemachine
 public Client(string _playerId, string _authtoken)
 {
     playerId      = _playerId;
     authtoken     = _authtoken;
     host          = Config.udpHost;
     port          = Config.udpPort;
     clientMessage = CreateClientMessage();
     Start();
 }
コード例 #3
0
ファイル: Client.cs プロジェクト: Yuotta/gamemachine
        private void dataReady(IAsyncResult ar)
        {
            byte[]        bytes   = udpClient.EndReceive(ar, ref udp_ep);
            ClientMessage message = Deserialize(bytes);

            foreach (Entity entity in message.entity)
            {
                entityQueue.Enqueue(entity);
            }
            receiveData();
        }
コード例 #4
0
ファイル: Client.cs プロジェクト: Yuotta/gamemachine
        public ClientMessage CreateClientMessage()
        {
            Player player = new Player();

            player.id        = playerId;
            player.authtoken = authtoken;
            ClientMessage clientMessage = new ClientMessage();

            clientMessage.player = player;
            return(clientMessage);
        }