void EnableGameControls(Game.GameStatus status)
        {
            switch (status)
            {
            case Game.GameStatus.Stopped:
                EnableNewGame(true);
                EnableStopGame(false);
                EnablePauseGame(false);
                EnableContinueGame(false);
                break;

            case Game.GameStatus.Paused:
                EnableNewGame(false);
                EnableStopGame(false);
                EnablePauseGame(false);
                EnableContinueGame(true);
                break;

            case Game.GameStatus.Playing:
                EnableNewGame(false);
                EnableStopGame(true);
                EnablePauseGame(true);
                EnableContinueGame(false);
                break;

            default:
                break;
            }
        }
        void TheGame_OnStatusChanged(Game.GameStatus status)
        {
            if (InvokeRequired)
            {
                Invoke(new Game.GameStatusChangeDelegate(TheGame_OnStatusChanged), new object[] { status });
                return;
            }

            switch (status)
            {
            case Game.GameStatus.Stopped:
                _currentRoundStatus.Visible = false;

                _progressLabelStatus.Visible = false;
                _gameProgressStatus.Visible  = false;

                _gameStatus.ForeColor = Color.Red;
                _gameStatus.Text      = "Game Stopped";

                _optionsButton.Enabled = true;
                _optionsMenu.Enabled   = true;
                _playersButton.Enabled = true;
                _playersMenu.Enabled   = true;

                break;

            case Game.GameStatus.Paused:

                _gameStatus.ForeColor = Color.Yellow;
                _gameStatus.Text      = "Game Paused";
                break;

            case Game.GameStatus.Playing:
                _currentRoundStatus.Visible = true;
                _gameProgressStatus.Visible = true;

                _progressLabelStatus.Visible = false;
                _gameProgressStatus.Value    = 0;
                _gameProgressStatus.Maximum  = Program.TheGame.NumberOfRounds;

                _gameStatus.ForeColor = Color.Green;
                _gameStatus.Text      = "Game Running";

                _optionsButton.Enabled = false;
                _optionsMenu.Enabled   = false;
                _playersButton.Enabled = false;
                _playersMenu.Enabled   = false;

                break;

            default:
                break;
            }

            EnableGameControls(status);
        }
Пример #3
0
 private void Game_GameStatusChanged(object sender, Game.GameStatus e)
 {
     gamestatus_Block.Text = "game status: " + e.ToString();
 }
Пример #4
0
 private void Game_GameStatusChanged(object sender, Game.GameStatus e)
 {
     gameStatusText.Text = "Játék állapota: " + e.ToString();
 }