Пример #1
0
    private void ReturnToRoomAfterGameEnd()
    {
        foreach (var player in PhotonNetwork.CurrentRoom.Players)
        {
            int playerColourIndex = PlayerManager.PlayerColourIndex(player.Value);
            if (playerColourIndex == -1)
            {
                continue;
            }

            int playerID = PlayerManager.PlayerID(player.Value);
            if (playerID == -1)
            {
                continue;
            }

            BITCombo button = _buttons[playerColourIndex];
            button.Select(
                playerID,
                player.Value.ActorNumber
                );

            if (player.Value == PhotonNetwork.LocalPlayer)
            {
                _selectedButton = button;
            }
        }
    }
Пример #2
0
    public override void OnLeftRoom()
    {
        foreach (var button in _buttons)
        {
            button.Unselect();
        }

        _selectedButton = null;
    }
Пример #3
0
    private void SelectButton(int index)
    {
        BITCombo button = _buttons[index];

        // Somebody else has selected it, cannot select it
        if (button.ActorID != -1)
        {
            return;
        }
        // Unselect the previously selected button
        if (_selectedButton != null)
        {
            _selectedButton.Unselect();
        }

        _selectedButton = button;
        _selectedButton.Select(PlayerManager.PlayerID(), PhotonNetwork.LocalPlayer.ActorNumber);

        Messenger <Color, int> .Broadcast("OnChangePlayerColour", button.Button.targetGraphic.color, index);
    }