From 062ad030eee20426d8b175a9e217e91ab7292082 Mon Sep 17 00:00:00 2001 From: yulong <1838206582@qq.com> Date: Mon, 18 Mar 2024 10:47:18 +0800 Subject: [PATCH] 1 --- .../Scripts/Adam/Components/ExtendedSlider.cs | 33 +++++++++++++++++++ .../Adam/Components/ExtendedSlider.cs.meta | 11 +++++++ 2 files changed, 44 insertions(+) create mode 100644 Assets/Zion/Scripts/Adam/Components/ExtendedSlider.cs create mode 100644 Assets/Zion/Scripts/Adam/Components/ExtendedSlider.cs.meta diff --git a/Assets/Zion/Scripts/Adam/Components/ExtendedSlider.cs b/Assets/Zion/Scripts/Adam/Components/ExtendedSlider.cs new file mode 100644 index 00000000..0db04c0d --- /dev/null +++ b/Assets/Zion/Scripts/Adam/Components/ExtendedSlider.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +[Serializable] +public class ExtendedEvent : UnityEvent { } //定义拓展的事件 +public class ExtendedSlider : Slider, IBeginDragHandler, IEndDragHandler +{ + public ExtendedEvent DragStart = new ExtendedEvent(); + + public ExtendedEvent DragStop = new ExtendedEvent(); + + public ExtendedEvent PointerDown = new ExtendedEvent(); + public void OnBeginDrag(PointerEventData eventData) + { + DragStart.Invoke(m_Value); + } + + public void OnEndDrag(PointerEventData eventData) + { + DragStop.Invoke(m_Value); + } + + public override void OnPointerDown(PointerEventData eventData) + { + base.OnPointerDown(eventData); + PointerDown.Invoke(m_Value); + } +} diff --git a/Assets/Zion/Scripts/Adam/Components/ExtendedSlider.cs.meta b/Assets/Zion/Scripts/Adam/Components/ExtendedSlider.cs.meta new file mode 100644 index 00000000..dbc3c0c3 --- /dev/null +++ b/Assets/Zion/Scripts/Adam/Components/ExtendedSlider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 354647e2aa8b3e84a9705a7d1b14bfc9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: