void SnapCanceled(GrabbableEventArgs args) { Debug.Log("SnapCanceled"); grabber.GrabGrabbable(snappedItem); Array.ForEach(snapCalceled, s => s.SnapCanceled(args)); snappedItem = null; snapState = SnapState.None; }
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)); }