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); }
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); } }
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; }
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(); }
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(); }