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; } }
/// <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}."); } }
/// <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}."); } }
/// <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}."); } }
/// <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}."); } }
/// <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}."); } }