Exemplo n.º 1
0
 /**
  * Register an {@link AttackListener} to notify when {@link Attack}s are added
  *
  * @param listener the {@link AttackListener} to register
  */
 public void registerListener(AttackListener listener)
 {
     if (!listeners.Contains(listener))
     {
         listeners.Add(listener);
     }
 }
Exemplo n.º 2
0
    public void HandleInput(PlayerController player, PlayerInput input)
    {
        if (input.pressedAttack && (player.state is PlayerStanding || player.state is PlayerAirborne) && attackTimer >= attackDuration)
        {
            attackTimer = 0;

            int results = input.attackCollider.OverlapCollider(filter, hits);
            for (int i = 0; i < results; i++)
            {
                if (hits[i] == player.actor.boxCollider)
                {
                    continue;
                }
                AttackListener listener = hits[i].GetComponent <AttackListener>();
                if (listener != null)
                {
                    listener.ReceiveAttack(player.transform.position, AttackType.Player);
                }
            }
            player.animator.SetTrigger("attack");
        }
    }
Exemplo n.º 3
0
	    /**
	     * Register an {@link AttackListener} to notify when {@link Attack}s are added
	     * 
	     * @param listener the {@link AttackListener} to register
	     */
	    public void registerListener(AttackListener listener) {
		    if (! listeners.Contains(listener)) {
			    listeners.Add(listener);
		    }
	    }