Exemple #1
0
    private void FixedUpdate()
    {
        if (isHost)
        {
            if (GameManager.GameStatus == GameManager.MatchStatus.OnGoing)
            {
                if (Server.CountActiveClients() < GameManager.PlayersRequired)
                {
                    GameManager.Endmatch();
                }
                else
                {
                    var WorldSnapshot = GameManager.GenerateWorldSnapshot();
                    Server.SendWorldSnapshot(WorldSnapshot);
                }
            }
        }

        if (isClient)
        {
            if (UIManager.WaitingMenu.enabled)
            {
                if (Client.Status == ClientTCP.ClientStatus.NotConnected)
                {
                    UIManager.WaitingMenu.SetStatusText("Connecting to the server");
                    UIManager.WaitingMenu.ReadyButton.interactable = false;
                }
                else
                {
                    UIManager.WaitingMenu.SetStatusText("Waiting for the players");
                    UIManager.WaitingMenu.ReadyButton.interactable = true;

                    UIManager.WaitingMenu.SetPlayerStatusText(Client.PlayerCount, Client.Status == ClientTCP.ClientStatus.Ready);
                }
            }
        }
    }