Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }