Ejemplo n.º 1
0
        private void RefreshCanUsurpThrone()
        {
            this.ShowUsurpThrone = CurrentSelectedClan.Clan == Clan.PlayerClan;
            this.CanUsurpThrone  = UsurpKingdomAction.CanUsurp(Clan.PlayerClan, out string errorMessage);
            this.UsurpThroneHint = errorMessage != null ? new HintViewModel(errorMessage) : new HintViewModel();
            UsurpKingdomAction.GetClanSupport(Clan.PlayerClan, out int supportingClanTiers, out int opposingClanTiers);

            TextObject textObject = new TextObject("{=WVe7QwhW}Usurp the throne of this kingdom\nClan Support: {SUPPORTING_TIERS} / {OPPOSING_TIERS}");

            textObject.SetTextVariable("SUPPORTING_TIERS", supportingClanTiers);
            textObject.SetTextVariable("OPPOSING_TIERS", opposingClanTiers + 1);
            this.UsurpThroneExplanationText = textObject.ToString();
            this.UsurpThroneInfluenceCost   = (int)UsurpKingdomAction.GetUsurpInfluenceCost(Clan.PlayerClan);
        }
Ejemplo n.º 2
0
 public void UsurpThrone()
 {
     UsurpKingdomAction.Apply(Clan.PlayerClan);
     RefreshClan();
 }