Ejemplo n.º 1
0
        public void LeaveRoom()
        {
            if (connected && networkClient != null)
            {
                NetOutgoingMessage outMsg = networkClient.CreateMessage();
                outMsg.Write((byte)CommandType.LeaveRoom);

                networkClient.SendMessage(outMsg, NetDeliveryMethod.ReliableOrdered, 0);

                Plugin.log.Debug("Leaving room...");
                HMMainThreadDispatcher.instance.Enqueue(() => { ClientLeftRoom?.Invoke(); });
            }
            isHost = false;
            inRoom = false;
            playerInfo.updateInfo.playerState = PlayerState.Lobby;
        }
Ejemplo n.º 2
0
        public void LeaveRoom()
        {
            if (Connected && NetworkClient != null)
            {
                NetOutgoingMessage outMsg = NetworkClient.CreateMessage();
                outMsg.Write((byte)CommandType.LeaveRoom);

                NetworkClient.SendMessage(outMsg, NetDeliveryMethod.ReliableOrdered, 0);

#if DEBUG
                Misc.Logger.Info("Leaving room...");
#endif
                HMMainThreadDispatcher.instance.Enqueue(() => { ClientLeftRoom?.Invoke(); });
            }
            isHost = false;
            playerInfo.playerState = PlayerState.Lobby;
        }