protected virtual bool ShowDirectionIndicator() { switch (directionIndicator.indicatorVisibility) { case VRTK_PointerDirectionIndicator.VisibilityState.OnWhenPointerActive: return(controllingPointer.IsPointerActive()); case VRTK_PointerDirectionIndicator.VisibilityState.AlwaysOnWithPointerCursor: return(IsCursorVisible() || controllingPointer.IsPointerActive()); } return(false); }
/// <summary> /// The UpdateRenderer method is used to run an Update routine on the pointer. /// </summary> public virtual void UpdateRenderer() { if (playareaCursor && controllingPointer && controllingPointer.IsPointerActive()) { playareaCursor.ToggleVisibility((destinationHit.transform != null)); } }
protected virtual void UpdateDirectionIndicator() { RaycastHit destinationHit = GetDestinationHit(); directionIndicator.SetPosition((controllingPointer.IsPointerActive() && destinationHit.collider != null), destinationHit.point); }