public bool TryAttack(string attackName) { if (IsAttacking() || !Attacks.ContainsKey(attackName) || StunTime > 0.0f) { return(false); } m_currentAttack = Attacks[attackName]; m_physics.CanMove = false; m_currentAttack.ResetAndProgress(); return(true); }
public AttackInfo TryAttack(string attackName) { if (IsAttacking() || !Attacks.ContainsKey(attackName) || StunTime > 0.0f) { return(null); } m_currentAttack = Attacks[attackName]; m_physics.CanMove = false; m_currentAttack.ResetAndProgress(); ExecuteEvents.Execute <ICustomMessageTarget> (gameObject, null, (x, y) => x.OnAttack()); return(m_currentAttack); }
public AttackInfo TryAttack(string attackName) { //Debug.Log ("Trying attacK: " + attackName); if (Aliases.ContainsKey(attackName)) { //Debug.Log ("Found alias for: " + attackName + " changed to : " + Aliases[attackName]); attackName = Aliases [attackName]; } if (IsAttacking() || !Attacks.ContainsKey(attackName) || StunTime > 0.0f) { return(null); } m_currentAttack = Attacks[attackName]; m_physics.CanMove = false; ExecuteEvents.Execute <ICustomMessageTarget> (gameObject, null, (x, y) => x.OnAttack(m_currentAttack)); if (m_currentAttack != null) { m_currentAttack.ResetAndProgress(); } return(m_currentAttack); }