public void DisconnectClient() { Debug.Log("Disconnecting client"); NetworkEventPayload.ClientDisonnectPayload payload = new NetworkEventPayload.ClientDisonnectPayload(); ClientStage.EnqueueNetworkEvent(ClientStage.EVENT_CLIENTDISCONNECTED, payload); PacketClientDisconnect disconnectMessage = new PacketClientDisconnect(); stopThreads = true; state = (int)States.Offline; udpClient.Close(); }
private void ParseConnectionConfirmPacket(Packet packet) { PacketConnectionConfirm confirmation = (PacketConnectionConfirm)packet; Debug.Log("Successfully connected to server!"); state = (int)States.Connected; NetworkEventPayload.ClientConnectPayload payload = new NetworkEventPayload.ClientConnectPayload(); payload.level = confirmation.levelName; ClientStage.EnqueueNetworkEvent(ClientStage.EVENT_CLIENTCONNECTED, payload); ClientStage.clientId = confirmation.clientId; }