ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
Loading.hpp
1#pragma once
2
3#include "../IModal.hpp"
4#include "../../XUI/XUI.hpp"
5
6namespace CP_SDK::UI::Modals {
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 Loading : public IModal
21 {
22 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.Modals", Loading, IModal);
23 CP_SDK_IL2CPP_DECLARE_CTOR_CHILD(Loading);
24 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR_CHILD(Loading);
25
26 private:
27 _v::XUIText::Ptr m_Message;
28 _v::XUISecondaryButton::Ptr m_CancelButton;
29
30 _v::Action<> m_CancelCallback;
31
32 private:
34 void Impl_OnShow();
36 void Impl_OnClose();
37
38 public:
43 void Init(std::u16string_view p_Message, bool p_CancelButton = false, _v::CActionRef<> p_CancelCallback = nullptr);
44
45 public:
48 void SetMessage(std::u16string_view p_Message);
49
50 private:
52 void OnCancelButton();
53
54 };
55
56}
57
58CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::Modals::Loading);
Abstract base modal component.
Definition IModal.hpp:22
void Init(std::u16string_view p_Message, bool p_CancelButton=false, _v::CActionRef<> p_CancelCallback=nullptr)
Init.
void SetMessage(std::u16string_view p_Message)
Init.
Built-in modals.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8
Tree like syntax CP_SDK::UI builder.