示例#1
0
 public CreatureCard(CardEnum cardEnum, string name, int cost, int health, Attack attack, CreatureEffect creatureEffect = null, Ability ability = null, Shield shield = Shield.NONE, bool isLegendary = false, int id = AmaruConstants.AUTO_ID, bool isCloned = false) : base(id, cardEnum, name, cost)
 {
     this.Health         = health;
     this.Attack         = attack;
     this.Ability        = ability;
     this.Shield         = shield;
     this.IsLegendary    = isLegendary;
     this.creatureEffect = creatureEffect;
     this.IsCloned       = isCloned;
 }
示例#2
0
        public override bool Equals(object obj)
        {
            if (obj is CardEnum)
            {
                CardEnum target = (CardEnum)obj;
                if (this.Character == target.Character)
                {
                    switch (this.Character)
                    {
                    case CharacterEnum.AMARU: return(this.AmaruCard == target.AmaruCard);

                    case CharacterEnum.MORAIKA: return(this.MoraikaCard == target.MoraikaCard);

                    case CharacterEnum.LEON: return(this.LeonCard == target.LeonCard);

                    case CharacterEnum.LUNA: return(this.LunaCard == target.LunaCard);

                    case CharacterEnum.YAKU: return(this.YakuCard == target.YakuCard);

                    default: return(false);
                    }
                }
                return(false);
            }
            else if (obj is Amaru)
            {
                return(this.Character == CharacterEnum.AMARU && this.AmaruCard == (Amaru)obj);
            }
            else if (obj is Moraika)
            {
                return(this.Character == CharacterEnum.MORAIKA && this.MoraikaCard == (Moraika)obj);
            }
            else if (obj is Leon)
            {
                return(this.Character == CharacterEnum.LEON && this.LeonCard == (Leon)obj);
            }
            else if (obj is Luna)
            {
                return(this.Character == CharacterEnum.LUNA && this.LunaCard == (Luna)obj);
            }
            else if (obj is Yaku)
            {
                return(this.Character == CharacterEnum.YAKU && this.YakuCard == (Yaku)obj);
            }
            return(false);
        }
示例#3
0
 public SpellCard(CardEnum cardEnum, string name, int cost, SpellAbility effect = null, int id = AmaruConstants.AUTO_ID) : base(id, cardEnum, name, cost)
 {
     this.Effect = effect;
 }