private void HandleAttack()
 {
     if (Input.GetButtonDown(Player.AxisMap [AxisEnum.FIRE]))
     {
         if (_dodgeBall)
         {
             ThrowDodgeBallProperties throwDodgeBallProperties = new ThrowDodgeBallProperties();
             throwDodgeBallProperties.velocity = aimingDirection.normalized * 20;
             _dodgeBall.BroadcastMessage(GameMessages.THROW_DODGE_BALL, throwDodgeBallProperties);
             _dodgeBall = null;
         }
         else if (!_receiving)
         {
             StartCoroutine(HandleReceive());
         }
     }
 }
Example #2
0
 private void OnThrowDodgeBall(ThrowDodgeBallProperties throwDodgeBallProperties)
 {
     isInFlight          = true;
     transform.parent    = _dodgeBallManager.transform;
     _rigidBody.velocity = throwDodgeBallProperties.velocity;
 }