ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
All Classes Namespaces Functions Variables Typedefs Enumerations Concepts
CIconButton.hpp
1#pragma once
2
3#include "../UIIl2cpp.hpp"
4#include "../../Utils/Il2cpp.hpp"
5
6#include <UnityEngine/Color.hpp>
7#include <UnityEngine/MonoBehaviour.hpp>
8#include <UnityEngine/RectTransform.hpp>
9#include <UnityEngine/Sprite.hpp>
10#include <UnityEngine/UI/Button.hpp>
11#include <UnityEngine/UI/Image.hpp>
12#include <UnityEngine/UI/LayoutElement.hpp>
13
14namespace CP_SDK::UI::Components {
15
16 namespace _u
17 {
18 using namespace UnityEngine;
19 using namespace UnityEngine::UI;
20 }
21 namespace _v
22 {
23 using namespace CP_SDK::Utils;
24 }
25
27 class CIconButton : public _u::MonoBehaviour
28 {
29 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.Components", CIconButton, _u::MonoBehaviour);
30 CP_SDK_IL2CPP_DECLARE_CTOR(CIconButton);
31 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR(CIconButton);
32
33 protected:
34 _v::Action<_v::CActionRef<>, bool> m_OnClick;
35
36 public:
40 UIFieldRefDel<_u::Image> IconImageC;
41
42 public:
46 CIconButton* OnClick(_v::CActionRef<> p_Functor, bool p_Add = true);
47
48 public:
51 CIconButton* SetWidth(float p_Width);
54 CIconButton* SetHeight(float p_Height);
55
56 public:
59 CIconButton* SetColor(_u::Color p_Color);
62 CIconButton* SetInteractable(bool p_Interactable);
65 CIconButton* SetSprite(_u::Sprite* p_Sprite);
66
67 };
68
69}
70
71CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::Components::CIconButton);
CIconButton * SetColor(_u::Color p_Color)
Set theme color.
CIconButton * SetInteractable(bool p_Interactable)
Set button interactable state.
CIconButton * SetWidth(float p_Width)
Set preferred width.
CIconButton * SetHeight(float p_Height)
Set preferred height.
CIconButton * SetSprite(_u::Sprite *p_Sprite)
Set button sprite.
CIconButton * OnClick(_v::CActionRef<> p_Functor, bool p_Add=true)
On click event.
Generic UI components.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8