示例#1
0
    public void UpdateUi(PlayerSwitchData data)
    {
        _lastPlayer.text  = data._lastPlayer._name.ToString();
        _lastPlayer.color = data._lastPlayer._color;

        _nextPlayer.text  = data._nextPlayer._name.ToString();
        _nextPlayer.color = data._nextPlayer._color;
    }
示例#2
0
    public PlayerSwitchData ChangePlayer()
    {
        PlayerSwitchData psd = GetChangePlayerData();

        _index         = psd._playerIndex;
        _currentPlayer = _players[_index];
        return(psd);
    }
示例#3
0
    public void ToggleScreen(PlayerSwitchData data)
    {
        _turnSwitch.gameObject.SetActive(!_turnSwitch.gameObject.activeSelf);

        if (_turnSwitch.gameObject.activeSelf)
        {
            _turnSwitch.UpdateUi(data);
        }
    }
示例#4
0
    protected void UpdateInternal(TickInfo tick)
    {
        _tickNumber++;
        if (tick._turnData._kho._keyActions[ePlayerAction.EndTurn])
        {
            if (_game._gameManager._hudManager.ScreenIsActive())
            {
                _game._gameManager._hudManager.ToggleScreen();
                TogglePause();
            }
            else
            {
                PlayerSwitchData psd = _game._playerSystem.ChangePlayer();
                if (_game._playerSystem._players.Count > 1 && !_game._gameManager._hudManager.ScreenIsActive())
                {
                    _game._gameManager._hudManager.ToggleScreen(psd);
                    TogglePause();
                }

                if (psd._isLastPlayerInQueue)
                {
                    _game.EndTurn();
                }
            }
        }

        if (tick._turnData._kho._keyActions[ePlayerAction.ChangeView])
        {
            _game._viewer.ToggleNextView();
        }

        if (tick._turnData._kho._keyActions[ePlayerAction.Help])
        {
            _game._gameManager._hudManager.ToggleHelp();
        }

        if (tick._turnData._kho._keyActions[ePlayerAction.Pause])
        {
            TogglePause();
        }
    }
示例#5
0
 public void ToggleScreen(PlayerSwitchData data = null)
 {
     _hud.ToggleScreen(data);
 }