Пример #1
0
    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;
    }
Пример #2
0
 void updateCard(DanceCard newDanceCard)
 {
     danceCard = newDanceCard;
 }
Пример #3
0
    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];
        }
    }