Пример #1
0
    void Update()
    {
        Room room = MasterClientManager.instance.GetRoom();

        if (room == null)
        {
            UIManager.instance.screenAll.gameObject.SetActive(false);
            UIManager.instance.screenCommander.gameObject.SetActive(false);
            UIManager.instance.screenController.gameObject.SetActive(false);
            UIManager.instance.startScreen.gameObject.SetActive(true);

            return;
        }

        if (room.startedGame)
        {
            if (room.game.round != lastRound && room.game.round != 0)
            {
                winScreen.ShowMe(room.game.funding - lastMoney, room.game.beatLast);
                lastRound = room.game.round;
            }

            if (room.game.funding != lastMoney)
            {
                lastMoney = room.game.funding;
            }
            UIManager.instance.screenAll.gameObject.SetActive(true);
            bool isCommander = false;
            for (int i = 0; i < room.usersInRoom.Count; i++)
            {
                if (room.usersInRoom[i].id == MasterClientManager.instance.getId())
                {
                    if (room.usersInRoom[i].commander)
                    {
                        isCommander = true;
                    }
                }
            }

            if (isCommander)
            {
                screenCommander.gameObject.SetActive(true);
            }
            else
            {
                screenController.gameObject.SetActive(true);
            }
            return;
        }
        else
        {
            waitingScreen.gameObject.SetActive(true);
            screenAll.gameObject.SetActive(false);
            screenController.gameObject.SetActive(false);
            screenCommander.gameObject.SetActive(false);
        }
    }