ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
DefaultCSecondaryButton.hpp
1#pragma once
2
3#include "Subs/SubStackLayoutGroup.hpp"
4#include "../Components/CSecondaryButton.hpp"
5#include "../Components/CText.hpp"
6#include "../../Utils/Event.hpp"
7#include "../../Utils/Delegate.hpp"
8
9#include <UnityEngine/EventSystems/IEventSystemHandler.hpp>
10#include <UnityEngine/EventSystems/IPointerEnterHandler.hpp>
11#include <UnityEngine/EventSystems/IPointerExitHandler.hpp>
12#include <UnityEngine/EventSystems/PointerEventData.hpp>
13
15
16 namespace _u
17 {
18 using namespace TMPro;
19 using namespace UnityEngine;
20 using namespace UnityEngine::UI;
21 using namespace UnityEngine::EventSystems;
22 }
23 namespace _v
24 {
25 using namespace CP_SDK::Utils;
26 }
27
30 {
31 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.DefaultComponents", DefaultCSecondaryButton, Components::CSecondaryButton, CP_SDK_IL2CPP_INTERFACES(
32 _u::IEventSystemHandler,
33 _u::IPointerEnterHandler,
34 _u::IPointerExitHandler
35 ));
36 CP_SDK_IL2CPP_DECLARE_CTOR_CHILD(DefaultCSecondaryButton);
37 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR_CHILD(DefaultCSecondaryButton);
38
39 private:
42 _v::MonoPtr<_u::LayoutGroup> m_StackLayoutGroup;
45 _v::MonoPtr<_u::Image> m_BackgroundImage;
46 _v::MonoPtr<_u::Image> m_IconImage;
48
49 std::u16string m_Tooltip;
50 _v::Event<> m_OnClickEvent;
51
52 public:
55
58
59 private:
63 void OnClick_Impl(_v::CActionRef<> p_Functor, bool p_Add = true);
64
65 private:
68 void SetTooltip_Impl(std::u16string_view p_Tooltip);
69
70 private:
72 void Button_OnClick();
73
74 public:
75 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, IPointerEnterHandler, void, OnPointerEnter, _u::PointerEventData*);
76 CP_SDK_IL2CPP_OVERRIDE_METHOD_EX(_u, IPointerExitHandler, void, OnPointerExit, _u::PointerEventData*);
77
78 };
79
80}
81
void Init_DefaultCSecondaryButton()
On component creation.
Event class helper.
Definition Event.hpp:100
Default generic components implementation.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8