Пример #1
0
 void SnapCanceled(GrabbableEventArgs args)
 {
     Debug.Log("SnapCanceled");
     grabber.GrabGrabbable(snappedItem);
     Array.ForEach(snapCalceled, s => s.SnapCanceled(args));
     snappedItem = null;
     snapState   = SnapState.None;
 }
Пример #2
0
 public void OnGrabRelease(GrabbableEventArgs args)
 {
     if (snappedItem == null)
     {
         return;
     }
     Debug.Log("GrabRelease: " + args.grabber.HeldGrabbable);
     if (args.grabber == this)
     {
         Debug.Log("to slot wiec wychodze");
         return;
     }
     snapState = SnapState.Snapped;
     snappedItem.transform.SetParent(transform, true);
     SetColliders(false);
     SetRigidbody(true);
     Array.ForEach(snapReleases, s => s.OnRelease(args.grabbable));
 }