private static void StartDragSliding(DragSliderCallback newDraggingUpdateMethod, DragSliderCallback newCompletedMethod) { DragSliderManager.dragging = true; DragSliderManager.draggingUpdateMethod = newDraggingUpdateMethod; DragSliderManager.completedMethod = newCompletedMethod; DragSliderManager.rootX = UI.MousePositionOnUI.x; }
private static void StartDragSliding(DragSliderCallback newDraggingUpdateMethod, DragSliderCallback newCompletedMethod) { dragging = true; draggingUpdateMethod = newDraggingUpdateMethod; completedMethod = newCompletedMethod; Vector2 mousePositionOnUI = UI.MousePositionOnUI; rootX = mousePositionOnUI.x; }
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); }
public DragSlider() { dragStartCallback = new DragSliderCallback(this.DraggingStart); dragUpdateCallback = new DragSliderCallback(this.DraggingUpdate); dragCompletedCallback = new DragSliderCallback(this.DraggingCompleted); }