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(); } }
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); }
// Amaru Constructor public CardEnum(Amaru cardEnum) { this.Character = CharacterEnum.AMARU; this.AmaruCard = cardEnum; }