Exemple #1
0
    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));
 }