ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
ColorPicker.hpp
1#pragma once
2
3#include "../IModal.hpp"
4#include "../../XUI/XUI.hpp"
5
7
8 namespace _u
9 {
10 using namespace UnityEngine;
11 using namespace UnityEngine::UI;
12 }
13 namespace _v
14 {
15 using namespace CP_SDK::Utils;
16 using namespace CP_SDK::XUI;
17 }
18
20 class ColorPicker : public IModal
21 {
22 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.Modals", ColorPicker, IModal);
23 CP_SDK_IL2CPP_DECLARE_CTOR_CHILD(ColorPicker);
24 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR_CHILD(ColorPicker);
25
26 private:
27 _v::XUISlider::Ptr m_H;
28 _v::XUISlider::Ptr m_S;
29 _v::XUISlider::Ptr m_V;
30 _v::XUISlider::Ptr m_O;
31 _v::XUIText::Ptr m_HLabel;
32 _v::XUIText::Ptr m_SLabel;
33 _v::XUIText::Ptr m_VLabel;
34 _v::XUIText::Ptr m_OLabel;
35 _v::XUIImage::Ptr m_Image;
36 _v::Action<_u::Color> m_Callback;
37 _v::Action<> m_CancelCallback;
38
39 private:
41 void Impl_OnShow();
43 void Impl_OnClose();
44
45 public:
51 void Init(_u::Color p_Value, bool p_Opacity, _v::CActionRef<_u::Color> p_Callback, _v::CActionRef<> p_CancelCallback);
52
53 private:
55 void OnColorChanged();
56
57 private:
59 void OnCancelButton();
61 void OnApplyButton();
62
63 };
64
65}
66
67CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::Modals::ColorPicker);
Abstract base modal component.
Definition IModal.hpp:22
void Init(_u::Color p_Value, bool p_Opacity, _v::CActionRef< _u::Color > p_Callback, _v::CActionRef<> p_CancelCallback)
Init.
Built-in modals.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8
Tree like syntax CP_SDK::UI builder.