示例#1
0
    public void OnMessageReceived(IKingBuffer kingBuffer)
    {
        switch (kingBuffer.ReadMessagePacket <MyPackets>())
        {
        case MyPackets.PlayerPositionsArray:

            var lengthArr = kingBuffer.ReadInteger();

            Debug.Log($"Got positions array data num : {lengthArr}");

            for (int i = 0; i < lengthArr; i++)
            {
                var playerid = kingBuffer.ReadInteger();

                if (!netPlayersDictionary.ContainsKey(playerid))
                {
                    netPlayersDictionary.Add(playerid, new NetPlayer());
                }

                netPlayersDictionary[playerid].X = kingBuffer.ReadFloat();
                netPlayersDictionary[playerid].Y = kingBuffer.ReadFloat();
                netPlayersDictionary[playerid].Z = kingBuffer.ReadFloat();
            }

            break;
        }
    }
示例#2
0
        /// <summary>
        /// Method responsible for execute the callback of on message received handler.
        /// </summary>
        /// <param name="client">The client instance.</param>
        /// <param name="kingBuffer">The king buffer from received message.</param>
        private void OnMessageReceived(IClient client, IKingBuffer kingBuffer)
        {
            try
            {
                switch (kingBuffer.ReadMessagePacket <MyPackets>())
                {
                case MyPackets.PlayerPosition:

                    float x = kingBuffer.ReadFloat();
                    float y = kingBuffer.ReadFloat();
                    float z = kingBuffer.ReadFloat();

                    Console.WriteLine($"Got position packet : {x} | {y} | {z}");

                    _networkPlayersDictionary[client].X = x;
                    _networkPlayersDictionary[client].Y = y;
                    _networkPlayersDictionary[client].Z = z;

                    _networkPlayersDictionary[client].Moved = true;
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}.");
            }
        }
示例#3
0
 /// <summary>
 /// Method responsible for execute the callback of message received from server in client.
 /// </summary>
 /// <param name="kingBuffer">The king buffer from received message.</param>
 private static void OnMessageReceived(IKingBuffer kingBuffer)
 {
     try
     {
         switch (kingBuffer.ReadMessagePacket <MyPackets>())
         {
         case MyPackets.PacketOne:
             Console.WriteLine("OnMessageReceived for PacketOne");
             break;
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Error: {ex.Message}.");
     }
 }
示例#4
0
 /// <summary>
 /// Method responsible for execute the callback of on message received handler.
 /// </summary>
 /// <param name="client">The client instance.</param>
 /// <param name="kingBuffer">The king buffer from received message.</param>
 private void OnMessageReceived(IClient client, IKingBuffer kingBuffer)
 {
     try
     {
         switch (kingBuffer.ReadMessagePacket <MyPackets>())
         {
         case MyPackets.Message:
             Console.WriteLine($"Received message: {kingBuffer.ReadString()}.");
             _server.SendMessageToAllMinus(client, kingBuffer);
             break;
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Error: {ex.Message}.");
     }
 }
示例#5
0
 /// <summary>
 /// Method responsible for execute the callback of message received from client in server.
 /// </summary>
 /// <param name="kingBuffer">The king buffer of received message.</param>
 private void OnMessageReceived(IKingBuffer kingBuffer)
 {
     try
     {
         if (_clientPacketHandlers.TryGetValue(kingBuffer.ReadMessagePacket(), out var clientPacketHandler))
         {
             clientPacketHandler(kingBuffer);
         }
         else
         {
             MessageReceivedHandler(kingBuffer);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Error: {ex.Message}.");
     }
 }
示例#6
0
 /// <summary>
 /// Method responsible for execute the callback of message received from client in server.
 /// </summary>
 /// <param name="client">The connected client.</param>
 /// <param name="kingBuffer">The king buffer received from message.</param>
 private void OnMessageReceived(IClient client, IKingBuffer kingBuffer)
 {
     try
     {
         if (_serverPacketHandlers.TryGetValue(kingBuffer.ReadMessagePacket(), out var serverHandler))
         {
             serverHandler(client, kingBuffer);
         }
         else
         if (OnMessageReceivedHandler != null)
         {
             OnMessageReceivedHandler(client, kingBuffer);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Error: {ex.Message}.");
     }
 }