protected void onMouseDown(Vector2 mousePos) { // 先调用开始回调 mSliderStartCallback?.Invoke(); // 计算当前值 updateSlider(screenPosToSliderValue(mousePos)); mDraging = true; }
protected void onMouseMove(ref Vector3 mousePos, ref Vector3 moveDelta, float moveTime) { if (!mDraging) { return; } updateSlider(screenPosToSliderValue(mousePos)); mSliderCallback?.Invoke(); }
protected void onScreenMouseUp(IMouseEventCollect obj, Vector2 mousePos) { // 调用结束回调 if (!mDraging) { return; } mDraging = false; mSliderEndCallback?.Invoke(); }