Example #1
0
 private void clientToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try {
         InputBox i = new InputBox();
         i.ShowDialog();
         string[] split = i.ResultText.Split(':');
         Client communication = new Client(IPAddress.Parse(split[0]), Int32.Parse(split[1]));
         _manager = new KaroCommunicatedGameManager(communication);
         communication.OnConnectionFailed += CommunicationFailed;
         communication.StartCommunicating();
         _communication = communication;
         karoPanel.NewGame(_manager);
     } catch(Exception) {
         MessageBox.Show("IP incorrect");
     }
 }
Example #2
0
 private void loadToolStripMenuItem_Click(object sender, EventArgs e)
 {
     LoadBox loadBox = new LoadBox();
     DialogResult result = loadBox.ShowDialog(this);
     if (result == System.Windows.Forms.DialogResult.OK)
     {
         CancelCommunication();
         _manager = new KaroGameManager();
         _manager.Board.LoadFromString(loadBox.BoardString, loadBox.LeftTopX, loadBox.LeftTopY);
         _manager.CurrentPlayer = loadBox.CurrentPlayer;
         karoPanel.NewGame(_manager);
     }
 }
Example #3
0
 private void newToolStripMenuItem_Click(object sender, EventArgs e)
 {
     _manager = new KaroComputerManager();
     karoPanel.NewGame(_manager);
 }
Example #4
0
 private void serverToolStripMenuItem_Click(object sender, EventArgs e)
 {
     _communication = new Server(43594);
     _manager = new KaroCommunicatedGameManager(_communication);
     karoPanel.NewGame(_manager);
 }
Example #5
0
 /// <summary>
 /// Start tracking a new game.
 /// </summary>
 /// <param name="karoGame">The new game this panel should show.</param>
 public void NewGame(KaroGameManager manager)
 {
     _manager = manager;
     _manager.OnBoardUpdated += BoardChanged;
     _conversion = new CommunicationProtocolConversionUtility(_manager.Game);
     Invalidate();
 }