ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
CToggle.hpp
1#pragma once
2
3#include "../UIIl2cpp.hpp"
4
5#include <UnityEngine/MonoBehaviour.hpp>
6#include <UnityEngine/RectOffset.hpp>
7#include <UnityEngine/UI/LayoutElement.hpp>
8#include <UnityEngine/UI/Toggle.hpp>
9
10#include <string>
11
12namespace CP_SDK::UI::Components {
13
14 namespace _u
15 {
16 using namespace UnityEngine;
17 using namespace UnityEngine::UI;
18 }
19 namespace _v
20 {
21 using namespace CP_SDK::Utils;
22 }
23
25 class CToggle : public _u::MonoBehaviour
26 {
27 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.Components", CToggle, _u::MonoBehaviour);
28 CP_SDK_IL2CPP_DECLARE_CTOR(CToggle);
29 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR(CToggle);
30
31 protected:
32 _v::Action<_v::CActionRef<bool>, bool> m_OnValueChanged;
33
34 _v::Func<bool> m_GetValue;
35
36 _v::Action<bool, bool> m_SetValue;
37
38 public:
42
43 public:
47 CToggle* OnValueChanged(_v::CActionRef<bool> p_Functor, bool p_Add = true);
48
49 public:
51 bool GetValue();
52
53 public:
56 CToggle* SetInteractable(bool p_Interactable);
60 CToggle* SetValue(bool p_Value, bool p_Notify = true);
61
62 };
63
64}
65
66CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::Components::CToggle);
CToggle * SetValue(bool p_Value, bool p_Notify=true)
Set value.
bool GetValue()
Get toggle value.
CToggle * OnValueChanged(_v::CActionRef< bool > p_Functor, bool p_Add=true)
On value changed event.
CToggle * SetInteractable(bool p_Interactable)
Set button interactable state.
Generic UI components.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8