public bool TryFindAvailableSocket(HVRGrabbable grabbable, out HVRSocket socket) { socket = Sockets.FirstOrDefault(e => !e.IsGrabbing && e.IsValid(grabbable)); if (socket == null) { return(false); } return(true); }
public override void OnHoverExit(HVRSocket socket, HVRGrabbable grabbable, bool isValid) { if (_hoverRoutine != null) { StopCoroutine(_hoverRoutine); } if (Target) { _hoverRoutine = StartCoroutine(ScaleHoverTarget(_originalHoverTargetScale)); } }
public override void OnHoverEnter(HVRSocket socket, HVRGrabbable grabbable, bool isValid) { if (!isValid && !ScaleIfInvalid) { return; } if (Target) { _hoverRoutine = StartCoroutine(ScaleHoverTarget(Scale)); } }
public override void OnHoverExit(HVRSocket socket, HVRGrabbable grabbable, bool isValid) { if (!InvalidMaterial && !isValid || !ValidMaterial && isValid) { return; } foreach (var kvp in _rendererMap) { kvp.Key.material = kvp.Value; } }
public override void OnHoverEnter(HVRSocket socket, HVRGrabbable grabbable, bool isValid) { if (!InvalidMaterial && !isValid || !ValidMaterial && isValid) { return; } foreach (var r in _rendererMap.Keys) { r.material = isValid ? ValidMaterial : InvalidMaterial; } }
public void BallSpawned(HVRSocket socket, GameObject ball) { var grabbable = ball.GetComponent <HVRGrabbable>(); _balls.Add(grabbable); }
protected virtual void OnBowSocketed(HVRSocket arg0, HVRGrabbable arg1) { OnArrowDropped(); }
public abstract void OnHoverExit(HVRSocket socket, HVRGrabbable grabbable, bool isValid);