public static void SiegeClickEvent(object obj, EventArgs args) { var siege = playerOps.SiegeCurrentFief(client); if (siege.GetType() == typeof(ProtoSiegeDisplay)) { var siegeDisplay = (ProtoSiegeDisplay)siege; var winner = siegeDisplay.besiegerWon ? siegeDisplay.besiegingPlayer : siegeDisplay.defendingPlayer; SiegeResultWindow siegeResultWindow = new SiegeResultWindow(siegeDisplay.besiegingPlayer, siegeDisplay.defendingPlayer, winner); siegeWindow = new Window("Siege Result Window"); siegeWindow.Add(siegeResultWindow.getSiegeLayout()); siegeWindow.ShowAll(); } else { Window errorWindow = new Window("Error Window"); errorWindow.Add(new Label(siege.Message)); errorWindow.ShowAll(); } }
public ProtoSiegeDisplay Siege() { return((ProtoSiegeDisplay)_playerOps.SiegeCurrentFief(_testClient)); }