Example #1
0
 void CarryInput()
 {
     if (!Input.GetKeyDown(KeyCode.K))
     {
         return;
     }
     if (_canCarry)
     {
         // Carry
         _canCarry           = false;
         _carrying           = true;
         _stateHandler.state = PlayerState.Carrying;
         _objectCanCarried.Carry(carrier, _spriteRenderer);
         _objectCollider.isTrigger = true;
         _carriedObject            = _objectCanCarried;
         _player.speed            -= _deltaWeight;
         _objectCanCarried         = null;
     }
     else if (_carrying)
     {
         // Throw
         _carrying = false;
         _carriedObject.transform.SetParent(null);
         var carriedObjRigid = _carriedObject.GetComponent <Rigidbody2D>();
         _carriedObject.startDirection = _directionGetter.direction;
         _carriedObject.Throw(_directionGetter.direction, throwingForce);
         // _objectCollider.isTrigger = false;
         _stateHandler.state = PlayerState.Walking;
         _player.speed      += _deltaWeight;
         _carriedObject      = null;
         _objectCollider     = null;
     }
 }