public static void Send(IInPackable inPacket, EDataPacketTypes inMsgType, NetConnection inTargetConnection, NetDeliveryMethod inDeliveryMethod) { var newMsg = _server.CreateMessage(inPacket.GetPacketSize()); newMsg.Write((byte)inMsgType); inPacket.PackInto(newMsg); _server.SendMessage(newMsg, inTargetConnection, inDeliveryMethod); }
void ProcessDataMessage(NetIncomingMessage inMessage) { EDataPacketTypes packetType = (EDataPacketTypes)inMessage.ReadByte(); switch (packetType) { default: Console.WriteLine("ERROR: " + "EPacketType of recieved message unknown!"); break; } }
void ProcessDataMessage(NetIncomingMessage inMsg) { EDataPacketTypes packetType = (EDataPacketTypes)inMsg.ReadByte(); switch (packetType) { case EDataPacketTypes.WorldData: FindObjectOfType <World>().UnpackFrom(inMsg); break; case EDataPacketTypes.ChunkData: break; case EDataPacketTypes.TerrainData: Terrain.dataManager.UnpackFrom(inMsg); break; default: break; } }