Exemple #1
0
 private bool HasCardOfType(ColorCard.Type type)
 {
     foreach (ColorCard card in MyCards)
     {
         if (card.type == type)
         {
             return(true);
         }
     }
     return(false);
 }
    public void SetSprite(ColorCard.Type t, ColorCard.Color c, int value)
    {
        Sprite front = BACK; // default back;

        switch (t)
        {
        case ColorCard.Type.NONE:
            front = BACK;
            break;

        case ColorCard.Type.STANDARD:
            switch (c)
            {
            case ColorCard.Color.BLUE:
                switch (value)
                {
                case 0:
                    front = BLUE_0;
                    break;

                case 1:
                    front = BLUE_1;
                    break;

                case 2:
                    front = BLUE_2;
                    break;

                case 3:
                    front = BLUE_3;
                    break;

                case 4:
                    front = BLUE_4;
                    break;

                case 5:
                    front = BLUE_5;
                    break;

                case 6:
                    front = BLUE_6;
                    break;

                case 7:
                    front = BLUE_7;
                    break;

                case 8:
                    front = BLUE_8;
                    break;

                case 9:
                    front = BLUE_9;
                    break;
                }
                break;

            case ColorCard.Color.GREEN:
                switch (value)
                {
                case 0:
                    front = GREEN_0;
                    break;

                case 1:
                    front = GREEN_1;
                    break;

                case 2:
                    front = GREEN_2;
                    break;

                case 3:
                    front = GREEN_3;
                    break;

                case 4:
                    front = GREEN_4;
                    break;

                case 5:
                    front = GREEN_5;
                    break;

                case 6:
                    front = GREEN_6;
                    break;

                case 7:
                    front = GREEN_7;
                    break;

                case 8:
                    front = GREEN_8;
                    break;

                case 9:
                    front = GREEN_9;
                    break;
                }
                break;

            case ColorCard.Color.RED:
                switch (value)
                {
                case 0:
                    front = RED_0;
                    break;

                case 1:
                    front = RED_1;
                    break;

                case 2:
                    front = RED_2;
                    break;

                case 3:
                    front = RED_3;
                    break;

                case 4:
                    front = RED_4;
                    break;

                case 5:
                    front = RED_5;
                    break;

                case 6:
                    front = RED_6;
                    break;

                case 7:
                    front = RED_7;
                    break;

                case 8:
                    front = RED_8;
                    break;

                case 9:
                    front = RED_9;
                    break;
                }
                break;

            case ColorCard.Color.YELLOW:
                switch (value)
                {
                case 0:
                    front = YELLOW_0;
                    break;

                case 1:
                    front = YELLOW_1;
                    break;

                case 2:
                    front = YELLOW_2;
                    break;

                case 3:
                    front = YELLOW_3;
                    break;

                case 4:
                    front = YELLOW_4;
                    break;

                case 5:
                    front = YELLOW_5;
                    break;

                case 6:
                    front = YELLOW_6;
                    break;

                case 7:
                    front = YELLOW_7;
                    break;

                case 8:
                    front = YELLOW_8;
                    break;

                case 9:
                    front = YELLOW_9;
                    break;
                }
                break;
            }
            break;

        case ColorCard.Type.DRAW2:
            switch (c)
            {
            case ColorCard.Color.BLUE:
                front = BLUE_PICK2;
                break;

            case ColorCard.Color.GREEN:
                front = GREEN_PICK2;
                break;

            case ColorCard.Color.RED:
                front = RED_PICK2;
                break;

            case ColorCard.Color.YELLOW:
                front = YELLOW_PICK2;
                break;
            }
            break;

        case ColorCard.Type.REVERSE:
            switch (c)
            {
            case ColorCard.Color.BLUE:
                front = BLUE_REVERSE;
                break;

            case ColorCard.Color.GREEN:
                front = GREEN_REVERSE;
                break;

            case ColorCard.Color.RED:
                front = RED_REVERSE;
                break;

            case ColorCard.Color.YELLOW:
                front = YELLOW_REVERSE;
                break;
            }
            break;

        case ColorCard.Type.SKIP:
            switch (c)
            {
            case ColorCard.Color.BLUE:
                front = BLUE_SKIP;
                break;

            case ColorCard.Color.GREEN:
                front = GREEN_SKIP;
                break;

            case ColorCard.Color.RED:
                front = RED_SKIP;
                break;

            case ColorCard.Color.YELLOW:
                front = YELLOW_SKIP;
                break;
            }
            break;

        case ColorCard.Type.WILD:
            front = WILD;
            break;

        case ColorCard.Type.WILD4:
            front = WILD_4;
            break;

        case ColorCard.Type.WILDRANDOM:
            front = WILD_RANDOM;
            break;
        }

        // SET Sprite
        spriteRenderer        = gameObject.GetComponent <SpriteRenderer>();
        spriteRenderer.sprite = front;
    }