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"); } }
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); } }
private void newToolStripMenuItem_Click(object sender, EventArgs e) { _manager = new KaroComputerManager(); karoPanel.NewGame(_manager); }
private void serverToolStripMenuItem_Click(object sender, EventArgs e) { _communication = new Server(43594); _manager = new KaroCommunicatedGameManager(_communication); karoPanel.NewGame(_manager); }
/// <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(); }