Example #1
0
 public override void Play(AbstractCharacter source, AbstractArgument target)
 {
     base.Play(source, target);
     temp = source;
     NegotiationManager.Instance.AddAction(new DamageAction(target, target.OWNER, MIN_DAMAGE, MAX_DAMAGE, this));
     NegotiationManager.Instance.SelectCardsFromList(source.GetDiscardPile().ToList(), 1, true, this);
 }
Example #2
0
    public override void NotifyOfEvent(AbstractEvent eventData)
    {
        AbstractCharacter char1 = TurnManager.Instance.GetPlayer();
        AbstractCharacter char2 = TurnManager.Instance.GetEnemy();

        if (char1.GetDiscardPile().ToList().Contains(this) && char1.GetHand().Count < 10)
        {
            char1.GetHand().Add(this);
            char1.GetDiscardPile().ToList().Remove(this);
        }
        if (char2.GetDiscardPile().ToList().Contains(this) && char2.GetHand().Count < 10)
        {
            char2.GetHand().Add(this);
            char2.GetDiscardPile().ToList().Remove(this);
        }
    }
Example #3
0
 public void Render()
 {
     current               = TurnManager.Instance.GetTurnList()[0];
     drawPileCards.text    = current.GetDrawPile().GetSize().ToString();
     discardPileCards.text = current.GetDiscardPile().GetSize().ToString();
     actionCounter.text    = current.curAP + "/" + current.maxAP;
     charName.text         = current.NAME;
 }
Example #4
0
 public override void PlayCardsSelected(List <AbstractCard> selectedCards)
 {
     for (int i = 0; i < selectedCards.Count; i++)
     {
         AbstractCard card = selectedCards[i];
         temp.GetHand().Add(card);
         temp.GetDiscardPile().RemoveCard(card);
     }
 }
 // post-negotiation cleanup helper function
 public void Cleanup(AbstractCharacter character)
 {
     actionQueue.Clear();
     character.coreArgument.poise = 0;
     character.GetHand().Clear();
     character.GetSupportArguments().Clear();
     character.GetDrawPile().Clear();
     character.GetDiscardPile().Clear();
     character.GetScourPile().Clear();
 }
Example #6
0
 public void RenderCounts()
 {
     drawCount.text    = player.GetDrawPile().GetSize().ToString();
     discardCount.text = player.GetDiscardPile().GetSize().ToString();
     if (player.GetScourPile().GetSize() > 0)
     {
         scourObject.SetActive(true);
     }
     scourCount.text  = player.GetScourPile().GetSize().ToString();
     actionCount.text = player.curAP.ToString();
 }