public void Grab(Grabber newGrabber) { BeforeGrab(newGrabber); if (_currentGrabber != null) { _currentGrabber.Release(); } _currentGrabber = newGrabber; AfterGrab(newGrabber); }
public override void AfterRelease(Grabber newGrabber) { base.AfterRelease(newGrabber); BowstringAnimator.SetFloat(AnimatorParameter, 0); LaunchProjectile(); }
public virtual void AfterRelease(Grabber newGrabber) { }
public virtual void BeforeRelease(Grabber newGrabber) { }
public virtual void AfterGrab(Grabber newGrabber) { }
public virtual void BeforeGrab(Grabber newGrabber) { }
public override void AfterGrab(Grabber grabber) { EquipmentTransform.rotation = grabber.ConfigurableJoint.transform.rotation * EquipPoint.transform.localRotation; EquipmentTransform.position += grabber.ConfigurableJoint.transform.position - EquipPoint.transform.position; SetEquipedState(true); }
public override void AfterRelease(Grabber grabber) { SetEquipedState(false); }
public override void BeforeRelease(Grabber grabber) { TurnSpringOff(); }
public override void BeforeRelease(Grabber grabber) { _currentGrabber.Controller.FreeHandMovement(); }
public override void AfterGrab(Grabber newGrabber) { newGrabber.Controller.RestrictHandMovement(RestrictionTransform); }