Example #1
0
 private void tsmiEndGame_Click(object sender, EventArgs e)
 {
     if (_started && DialogForm.Show(this, "Завершить текущую игру?", "Шашки") != DialogResult.Yes)
     {
         return;
     }
     Client.UpdateOpponentGameAsync(_gameGuid);
     EndGame();
     Client.DestroyGame(_gameGuid);
     _gameGuid = Client.CreateGame();
     _started  = false;
 }
Example #2
0
 private void CheckersForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (_started)
     {
         if (DialogForm.Show(this, "Завершить текущую игру?", "Шашки") != DialogResult.Yes)
         {
             e.Cancel = true;
             return;
         }
     }
     EndGame(_gameGuid);
     Client.UpdateOpponentGameAsync(_gameGuid);
     Client.DestroyGame(_gameGuid);
 }
Example #3
0
        private void tsmiNewGame_Click(object sender, EventArgs e)
        {
            if (_started)
            {
                if (DialogForm.Show(this, "Завершить текущую игру?", "Шашки") != DialogResult.Yes)
                {
                    return;
                }
                EndGame(_gameGuid);
                _started = false;
                Client.UpdateOpponentGameAsync(_gameGuid);
                Client.DestroyGame(_gameGuid);
                _gameGuid = Client.CreateGame();
            }
            var frm = new ChooseGameForm(_gameGuid)
            {
                PlayerName = Settings.Default.PlayerName
            };
            var result = frm.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                Settings.Default.PlayerName = frm.PlayerName;
                Settings.Default.Save();
                if (frm.PlayMode == PlayMode.NetGame && _gameGuid != frm.OpponentGameGuid)
                {
                    _gameGuid = frm.OpponentGameGuid;
                    _player   = Player.Black;
                    JoinNewGame(frm.PlayerName);
                }
                else
                {
                    _player = Player.White;
                    StartNewGame(frm.PlayMode, _player, frm.PlayerName);
                }
                Client.UpdateOpponentGameAsync(_gameGuid);
                _started = true;
            }
        }
Example #4
0
 private void tsmiAbout_Click(object sender, EventArgs e)
 {
     DialogForm.Show(this, "Русские шашки." + Environment.NewLine +
                     "Программирование на заказ: [email protected]", "Шашки", false);
 }
Example #5
0
        public static DialogResult Show(Form owner, string message, string caption, bool question = true)
        {
            var frm = new DialogForm(message, caption, question);

            return(frm.ShowDialog(owner));
        }