Implement emotions

This commit is contained in:
henriquenakashima 2020-09-26 18:24:46 -04:00
parent 08c395cf51
commit 11df4f1164
25 changed files with 369 additions and 40 deletions

View file

@ -16,11 +16,13 @@ public class BattleDeck<BaseCardT> where BaseCardT : BaseCard
private List<BaseCardT> drawPile;
private List<BaseCardT> handPile;
private List<BaseCardT> discardPile;
private List<BaseCardT> oblivionPile;
public BattleDeck(CardDatabase<BaseCardT> cardDatabase, int[] cardIds, BattleParticipant[] cardOwners) {
this.drawPile = new List<BaseCardT>();
this.handPile = new List<BaseCardT>();
this.discardPile = new List<BaseCardT>();
this.oblivionPile = new List<BaseCardT>();
for (int i = 0; i < cardIds.Length; i++) {
BaseCardT newCard = cardDatabase.CreateCard(cardIds[i], cardOwners[i]);
@ -110,6 +112,10 @@ public class BattleDeck<BaseCardT> where BaseCardT : BaseCard
TriggerDrawPileChanged();
TriggerDiscardPileChanged();
}
public void MoveCardToOblivion(BaseCardT card) {
this.oblivionPile.Insert(0, card);
}
private void TriggerDrawPileChanged() {
if (OnDrawPileChanged != null) OnDrawPileChanged();