From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- Client/Assets/Scripts/UICommon/XUISlider.cs | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Client/Assets/Scripts/UICommon/XUISlider.cs (limited to 'Client/Assets/Scripts/UICommon/XUISlider.cs') diff --git a/Client/Assets/Scripts/UICommon/XUISlider.cs b/Client/Assets/Scripts/UICommon/XUISlider.cs new file mode 100644 index 00000000..bd81b9bd --- /dev/null +++ b/Client/Assets/Scripts/UICommon/XUISlider.cs @@ -0,0 +1,52 @@ +using UILib; +using UnityEngine; + +public class XUISlider : XUIObject, IXUISlider +{ + public float Value + { + get + { + return m_uiSlider.value; + } + set + { + m_uiSlider.value = value; + } + } + + protected override void OnAwake() + { + base.OnAwake(); + m_uiSlider = GetComponent(); + if (null == m_uiSlider) + { + Debug.LogError("null == m_uiSlider"); + } + } + + public void RegisterValueChangeEventHandler(SliderValueChangeEventHandler eventHandler) + { + m_uiSlider.eventHandler = eventHandler; + } + + public void RegisterClickEventHandler(SliderClickEventHandler eventHandler) + { + UIEventListener.Get(this.gameObject).onClick = OnSliderClick; + m_clickedEventHandler = eventHandler; + } + + void OnSliderClick(GameObject slider) + { + if (null != m_clickedEventHandler) + { + m_clickedEventHandler(slider); + } + } + + //private SliderValueChangeEventHandler m_valueChangeEventHandler = null; + private SliderClickEventHandler m_clickedEventHandler = null; + + private UISlider m_uiSlider = null; +} + -- cgit v1.1-26-g67d0