void executeCard() { DanceCard[] cards = new DanceCard[this.players.Length]; // Move & pop cards for (int i = 0; i < this.players.Length; ++i) { if (this.playerQs[i].Count > 0) { cards[i] = this.playerQs[i].Dequeue(); // actual move players[i].move(cards[i].movePoint.x, cards[i].movePoint.y); // Set animation players[i].setAnimation(cards[i].anim); } else { // If no card go back to idle players[i].setAnimation(DanceAnim.IDLE); } } this.updateSelected(); //Attack for (int i = 0; i < this.players.Length; ++i) { DanceCard curCard = cards[i]; if (curCard != null) { for (int j = 0; j < curCard.damagePoints.Length; ++j) { int dmgX = players[i].x + curCard.damagePoints[j].x; int dmgY = players[i].y + curCard.damagePoints[j].y; for (int k = 0; k < this.players.Length; ++k) { if ((players[k].x == dmgX) && (players[k].y == dmgY)) { players[k].setRed(true); players[k].damage((int)curCard.damage); } } } } } this.lastCards = cards; }
void updateCard(DanceCard newDanceCard) { danceCard = newDanceCard; }
public void setDanceCard(DanceCard newDanceCard) { //1. Right //2. Left //3. Down //4. Attack_Right //5. Attack_Up //6. Attack_Left //7. Attack_Down //8. Attack_Move_Left //9. Attack_Move_Right //10. Attack_All this.danceCard = newDanceCard; if (newDanceCard is MoveUpCard) { GetComponent <SpriteRenderer>().sprite = sprites[0]; } else if (newDanceCard is MoveRightCard) { GetComponent <SpriteRenderer>().sprite = sprites[1]; } else if (newDanceCard is MoveLeftCard) { GetComponent <SpriteRenderer>().sprite = sprites[2]; } else if (newDanceCard is MoveDownCard) { GetComponent <SpriteRenderer>().sprite = sprites[3]; } else if (newDanceCard is AttackRightCard) { GetComponent <SpriteRenderer>().sprite = sprites[4]; } else if (newDanceCard is AttackUpCard) { GetComponent <SpriteRenderer>().sprite = sprites[5]; } else if (newDanceCard is AttackLeftCard) { GetComponent <SpriteRenderer>().sprite = sprites[6]; } else if (newDanceCard is AttackDownCard) { GetComponent <SpriteRenderer>().sprite = sprites[7]; } else if (newDanceCard is AttackMoveLeftCard) { GetComponent <SpriteRenderer>().sprite = sprites[8]; } else if (newDanceCard is AttackMoveRightCard) { GetComponent <SpriteRenderer>().sprite = sprites[9]; } else if (newDanceCard is AttackAllCard) { GetComponent <SpriteRenderer>().sprite = sprites[10]; } }