public static Card GetAmaruCard(Amaru card)
        {
            switch (card)
            {
            case Amaru.AmaruIncarnation:
                return(new CreatureCard(new CardEnum(card), "Amaru's Incarnation", 8, 11, new SimpleAttack(1, 7), ability: new AmaruIncarnationAbility(1, 1), shield: Shield.SHIELDUP, isLegendary: true));

            case Amaru.SoulGuardian:
                return(new CreatureCard(new CardEnum(card), "Soul Guardian", 2, 6, null, ability: new ResurrectOrTakeFromGraveyardAbility(2, 0, Place.OUTER), shield: Shield.SHIELDUP));

            case Amaru.BodyGuardian:
                return(new CreatureCard(new CardEnum(card), "Body Guardian", 2, 6, null, ability: new ResurrectOrTakeFromGraveyardAbility(2, 0, Place.OUTER), shield: Shield.SHIELDMAIDEN));

            case Amaru.AmaruAdept:
                return(new CreatureCard(new CardEnum(card), "Amaru's Adept", 3, 4, new SimpleAttack(1, 2), creatureEffect: new ImmunityCreatureEffect(), shield: Shield.SHIELDUP));

            case Amaru.Colossus:
                return(new CreatureCard(new CardEnum(card), "Colossus", 5, 8, new SimpleAttack(1, 5), creatureEffect: new ImmunityCreatureEffect()));

            case Amaru.Cataclysm:
                return(new SpellCard(new CardEnum(card), "Cataclysm", 4, new DealDamageToEverythingSpellAbility()));

            case Amaru.SpiritualPortal:
                return(new SpellCard(new CardEnum(card), "Spiritual Portal", 2, new ResurrectOrReturnToHandSpellAbility(Place.OUTER, 0)));

            case Amaru.PowerOfResurrection:
                return(new SpellCard(new CardEnum(card), "Power of Resurrection", 6, new ResurrectSpecificCreatureSpellAbility(Place.OUTER, 0)));

            default:
                throw new NotImplementedException();
            }
        }
Beispiel #2
0
    protected void Start()
    {
        SetSingleton();
        amaru = Amaru.Instance as Amaru;
        initialDistance = transform.position - amaru.transform.position;
        audioSource = GetComponent<AudioSource>();
        GetComponent<BoxCollider2D>().isTrigger = true;

        //put text on front of ballon
        FixTextOrder();

        SetBallonenable(false);
    }
Beispiel #3
0
 // Amaru Constructor
 public CardEnum(Amaru cardEnum)
 {
     this.Character = CharacterEnum.AMARU;
     this.AmaruCard = cardEnum;
 }