private void SetCurrentPlayerSpell(SpellsEnum spellEnum)
        {
            SpellParameters spell = GetSpellWithEnum(spellEnum);

            if (!m_Character.HasEnoughActionPoints(spell))
            {
                return;
            }
            m_CurrentSpell = spell;
            m_Character.CalculateAttackRange(spell.m_Range, true);
            m_InMovementState = false;
        }
Ejemplo n.º 2
0
    private void OnTriggerEnter(Collider other)
    {
        DroppedSpell droppedSpell = other.gameObject.GetComponent <DroppedSpell>();

        if (droppedSpell)
        {
            SpellsEnum type = droppedSpell.spellType;
            if (!playerSpells.Contains(type))
            {
                playerSpells.Add(type);
                Destroy(other.gameObject);
            }
        }
    }
 private SpellParameters GetSpellWithEnum(SpellsEnum spellEnum)
 {
     if (m_Attacks == null || m_Attacks.Length == 0)
     {
         return(null);
     }
     for (int i = 0, l = m_Attacks.Length; i < l; ++i)
     {
         if (m_Attacks[i].m_Spell == spellEnum)
         {
             return(m_Attacks[i]);
         }
     }
     return(null);
 }