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; }
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); }