private void btnAddBuilding_Click(object sender, EventArgs e) { NewBuildingForm nbf = new NewBuildingForm(playerName, HexCoords.NewUserCoords(-1, -1), new object[] { "Town", "Watchtower", "Castle" }, null); nbf.ShowDialog(); xDoc = XDocument.Load(Player.SavePath); PopulateListBoxes(); }
private void cmsArmy_BuildBuilding_Click(object sender, EventArgs e) { playerDoc.Save(Player.UndoPath); btnUndo.Enabled = true; if (turn.CurrentPlayer.BuildableBuildings.Count > 0) { NewBuildingForm nbf = new NewBuildingForm(turn.CurrentPlayer.Name, clickCoords, turn.CurrentPlayer.BuildableBuildings.ToArray(), turn.CurrentPlayer.Race); nbf.ShowDialog(); } LoadMap(); MapObject b = tm.GetBuilding(clickCoords); if (b != null) { switch (b.ObjectType) { case "Town": turn.CurrentPlayer.BuildTown(); break; case "Watchtower": turn.CurrentPlayer.BuildWatchtower(); break; case "Castle": turn.CurrentPlayer.BuildCastle(); break; } } playerDoc = XDocument.Load(Player.SavePath); UpdateSummary(); UpdateResources(); }