private void HidePointerIfPointingUp(PointerTypes pt = PointerTypes.BEZIER) { // Hide pointer if pointing up (flight), show if pointing down (dash). if (pointer.IsPointerActive() && IsPointerPointingUp()) { SetPointer(false, pt); } else if (!pointer.IsPointerActive()) { SetPointer(true, pt); } }
private void SetPointer(bool active, PointerTypes pt = PointerTypes.BEZIER) { pointerType = pt; pointer.Toggle(active); bool bezierActive = active && pt == PointerTypes.BEZIER; bezierRenderer.Toggle(bezierActive, bezierActive); bool straightActive = active && pt == PointerTypes.STRAIGHT; straightRenderer.Toggle(straightActive, straightActive); pointer.pointerRenderer = pt == PointerTypes.BEZIER ? (VRTK_BasePointerRenderer)bezierRenderer : (VRTK_BasePointerRenderer)straightRenderer; }
public EventPointerChanged(int mapId, PointerTypes pointerType) : base(Events.PointerChanged) { MapId = mapId; PointerType = pointerType; }
/// <summary> /// Change the active tile editor pointer. /// </summary> /// <param name="pointerType">New active pointer type</param> public void SetPointer(PointerTypes pointerType) { var pointerEvent = new EventPointerChanged(this.mapId, pointerType); pointerEvent.Post(); }