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()); } } }
private void OnThrowDodgeBall(ThrowDodgeBallProperties throwDodgeBallProperties) { isInFlight = true; transform.parent = _dodgeBallManager.transform; _rigidBody.velocity = throwDodgeBallProperties.velocity; }