ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
CSlider.hpp
1#pragma once
2
3#include "../UIIl2cpp.hpp"
4#include "Generics/CPOrSButton.hpp"
5
6#include <UnityEngine/RectTransform.hpp>
7#include <UnityEngine/UI/LayoutElement.hpp>
8#include <UnityEngine/UI/Selectable.hpp>
9#include <UnityEngine/Color.hpp>
10
11namespace CP_SDK::UI::Components {
12
13 namespace _u
14 {
15 using namespace UnityEngine;
16 using namespace UnityEngine::UI;
17 }
18 namespace _v
19 {
20 using namespace CP_SDK::Utils;
21 }
22
24 class CSlider : public _u::Selectable
25 {
26 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.Components", CSlider, _u::Selectable);
27 CP_SDK_IL2CPP_DECLARE_CTOR_CHILD(CSlider);
28 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR_CHILD(CSlider);
29 CP_SDK_IL2CPP_CTOR_FIELD();
30 CP_SDK_IL2CPP_DTOR_FIELD();
31
32 public:
37
38 protected:
39 _v::Action<_v::CActionRef<float>, bool> m_OnValueChanged;
40
41 _v::Func<float> m_GetMinValue;
42 _v::Func<float> m_GetMaxValue;
43 _v::Func<float> m_GetIncrements;
44 _v::Func<float> m_GetValue;
45
46 _v::Action<_u::Color> m_SetColor;
48 _v::Action<bool> m_SetInteger;
49 _v::Action<bool> m_SetInteractable;
50 _v::Action<float> m_SetMinValue;
51 _v::Action<float> m_SetMaxValue;
52 _v::Action<float> m_SetIncrements;
53 _v::Action<float, bool> m_SetValue;
54
55 _v::Action<bool, bool, bool, bool> m_SwitchToColorMode;
56 _v::Action<float> m_ColorModeSetHue;
57
58 public:
62 CSlider* OnValueChanged(_v::CActionRef<float> p_Functor, bool p_Add = true);
63
64 public:
66 float GetMinValue();
68 float GetMaxValue();
72 float GetValue();
73
74 public:
77 CSlider* SetColor(_u::Color p_Color);
83 CSlider* SetInteger(bool p_IsInteger);
86 CSlider* SetInteractable(bool p_Interactable);
89 CSlider* SetMinValue(float p_MinValue);
92 CSlider* SetMaxValue(float p_MaxValue);
95 CSlider* SetIncrements(float p_Increments);
99 CSlider* SetValue(float p_Value, bool p_Notify = true);
100
101 public:
107 CSlider* SwitchToColorMode(bool p_H, bool p_S, bool p_V, bool p_O);
111
112 };
113
114}
115
116CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::Components::CSlider);
float GetMaxValue()
Get max value.
CSlider * SetMaxValue(float p_MaxValue)
Set max value.
float GetIncrements()
Get increments.
CSlider * SetValue(float p_Value, bool p_Notify=true)
Set value.
CSlider * SetInteractable(bool p_Interactable)
Set button interactable state.
CSlider * SwitchToColorMode(bool p_H, bool p_S, bool p_V, bool p_O)
Switch to color mode.
float GetMinValue()
Get min value.
CSlider * SetFormatter(_v::CFuncRef< std::u16string, float > p_CustomFormatter)
Set value formatter.
CSlider * ColorModeSetHue(float p_H)
Color mode set H.
CSlider * OnValueChanged(_v::CActionRef< float > p_Functor, bool p_Add=true)
On value changed event.
CSlider * SetInteger(bool p_IsInteger)
Set integer mode.
CSlider * SetMinValue(float p_MinValue)
Set min value.
CSlider * SetColor(_u::Color p_Color)
Set theme color.
CSlider * SetIncrements(float p_Increments)
Set increments.
Delegate helper class.
Definition Delegate.hpp:123
Generic UI components.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8