protected virtual void RoundResultScreenAccepted(RoundResultScreen screen)
        {
            StartNextRound();

            gameScreen = new GameScreen();
            StartScreen(gameScreen);
        }
示例#2
0
        protected override void RoundResultScreenAccepted(RoundResultScreen screen)
        {
            List <Player> players = game.GetPlayersList();

            for (int i = 0; i < players.Count; ++i)
            {
                if (!players[i].IsNetworkPlayer)
                {
                    players[i].IsReady = true;
                    break;
                }
            }

            StartScreen(new BlockingScreen("Waiting for clients..."));
        }
        private void RoundResultScreenButtonDelegate(Button button)
        {
            RoundResultScreen.ButtonId buttonId = (RoundResultScreen.ButtonId)button.id;

            RoundResultScreen resultScreen = CurrentScreen() as RoundResultScreen;

            Debug.Assert(resultScreen != null);

            switch (buttonId)
            {
            case RoundResultScreen.ButtonId.Continue:
                RoundResultScreenAccepted(resultScreen);
                break;

            case RoundResultScreen.ButtonId.Exit:
                RoundResultScreenDismissed(resultScreen);
                break;
            }
        }
 protected virtual void RoundResultScreenDismissed(RoundResultScreen screen)
 {
     Stop(ExitCode.Exit);
 }
示例#5
0
 protected override void RoundResultScreenDismissed(RoundResultScreen screen)
 {
     Stop(ExitCode.StopClient);
 }
示例#6
0
 protected override void RoundResultScreenAccepted(RoundResultScreen screen)
 {
     m_localPlayer.IsReady = true;
     StartScreen(new BlockingScreen("Waiting for server..."));
 }