示例#1
0
        public BaseMagic Cast(BaseMagic magic, Vector3 position)
        {
            if (magicList.Contains(magic.MagicType))
            {
                if (Caster.CurrentMana >= magic.Mana)
                {
                    Caster.ReduceMana(magic.Mana);
                    return magic.GetInstantiate(position);

                }
            }
            return null;
        }
示例#2
0
 protected void SetMagicData(BaseMagic paramMagic)
 {
     CurrentDamage = paramMagic.Damage;
     ManaCount     = paramMagic.Mana;
     LifeTime      = paramMagic.LifeTime;
 }
示例#3
0
 public void AddMagic(BaseMagic magic)
 {
     magicList.Add(magic.MagicType);
 }
示例#4
0
 protected void SetMagicData(BaseMagic paramMagic)
 {
     CurrentDamage = paramMagic.Damage;
     ManaCount = paramMagic.Mana;
     LifeTime = paramMagic.LifeTime;
 }