コード例 #1
0
 public void Grab(Grabber newGrabber)
 {
     BeforeGrab(newGrabber);
     if (_currentGrabber != null)
     {
         _currentGrabber.Release();
     }
     _currentGrabber = newGrabber;
     AfterGrab(newGrabber);
 }
コード例 #2
0
 public override void AfterRelease(Grabber newGrabber)
 {
     base.AfterRelease(newGrabber);
     BowstringAnimator.SetFloat(AnimatorParameter, 0);
     LaunchProjectile();
 }
コード例 #3
0
 public virtual void AfterRelease(Grabber newGrabber)
 {
 }
コード例 #4
0
 public virtual void BeforeRelease(Grabber newGrabber)
 {
 }
コード例 #5
0
 public virtual void AfterGrab(Grabber newGrabber)
 {
 }
コード例 #6
0
 public virtual void BeforeGrab(Grabber newGrabber)
 {
 }
コード例 #7
0
 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);
 }
コード例 #8
0
 public override void AfterRelease(Grabber grabber)
 {
     SetEquipedState(false);
 }
コード例 #9
0
 public override void BeforeRelease(Grabber grabber)
 {
     TurnSpringOff();
 }
コード例 #10
0
 public override void BeforeRelease(Grabber grabber)
 {
     _currentGrabber.Controller.FreeHandMovement();
 }
コード例 #11
0
 public override void AfterGrab(Grabber newGrabber)
 {
     newGrabber.Controller.RestrictHandMovement(RestrictionTransform);
 }