コード例 #1
0
 private static void StartDragSliding(DragSliderCallback newDraggingUpdateMethod, DragSliderCallback newCompletedMethod)
 {
     DragSliderManager.dragging             = true;
     DragSliderManager.draggingUpdateMethod = newDraggingUpdateMethod;
     DragSliderManager.completedMethod      = newCompletedMethod;
     DragSliderManager.rootX = UI.MousePositionOnUI.x;
 }
コード例 #2
0
ファイル: DragSliderManager.cs プロジェクト: potsh/RimWorld
        private static void StartDragSliding(DragSliderCallback newDraggingUpdateMethod, DragSliderCallback newCompletedMethod)
        {
            dragging             = true;
            draggingUpdateMethod = newDraggingUpdateMethod;
            completedMethod      = newCompletedMethod;
            Vector2 mousePositionOnUI = UI.MousePositionOnUI;

            rootX = mousePositionOnUI.x;
        }
コード例 #3
0
 public static bool DragSlider(Rect rect, float rateFactor, DragSliderCallback newStartMethod, DragSliderCallback newDraggingUpdateMethod, DragSliderCallback newCompletedMethod)
 {
     if (Event.current.type == EventType.MouseDown && Event.current.button == 0 && Mouse.IsOver(rect))
     {
         DragSliderManager.lastRateFactor = rateFactor;
         newStartMethod(0f, rateFactor);
         DragSliderManager.StartDragSliding(newDraggingUpdateMethod, newCompletedMethod);
         return(true);
     }
     return(false);
 }
コード例 #4
0
 public DragSlider()
 {
     dragStartCallback     = new DragSliderCallback(this.DraggingStart);
     dragUpdateCallback    = new DragSliderCallback(this.DraggingUpdate);
     dragCompletedCallback = new DragSliderCallback(this.DraggingCompleted);
 }