Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
 public EventPointerChanged(int mapId, PointerTypes pointerType) : base(Events.PointerChanged)
 {
     MapId       = mapId;
     PointerType = pointerType;
 }
Esempio n. 4
0
        /// <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();
        }