Esempio n. 1
0
        private async void AnotherPlayerDisconnected()
        {
            if (lanGameSession.IsGameStarted)
            {
                MessageBox.Show("К сожалению, другой игрок покинул игру :(", "Игра завершена", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            PrepareForNewGame();
            lanGameLobbyControl.ShowMainMenu();
            await lanGameSession.DisconnectAsync();

            lanGameSession      = null;
            lanGameLobbyControl = null;
        }
Esempio n. 2
0
 protected override void NewLocalGame(LanGameSession lanGameSession, LanGameLobbyControl lanGameLobbyControl)
 {
     NewSingleGame();
     this.gameType            = GameType.Local;
     this.lanGameLobbyControl = lanGameLobbyControl;
     this.lanGameSession      = lanGameSession;
     whiteIsMyColor           = lanGameSession.IsServer;
     if (!lanGameSession.IsServer)
     {
         GetLocalGameStep();
         Rotate(180);
     }
     else
     {
         Rotate(0);
     }
 }
Esempio n. 3
0
 public override void NewGame(LanGameSession lanGameSession, LanGameLobbyControl lanGameLobbyControl) =>
 NewLocalGame(lanGameSession, lanGameLobbyControl);
Esempio n. 4
0
 protected abstract void NewLocalGame(LanGameSession lanGameSession, LanGameLobbyControl lanGameLobbyControl);
Esempio n. 5
0
 public abstract void NewGame(LanGameSession lanGameSession, LanGameLobbyControl lanGameLobbyControl);