ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
IFlowCoordinator.hpp
1#pragma once
2
3#include "IViewController.hpp"
4
5namespace CP_SDK::UI {
6
7 namespace _u
8 {
9 using namespace UnityEngine;
10 }
11 namespace _v
12 {
13 using namespace CP_SDK::Utils;
14 }
15
17 class IFlowCoordinator : public _u::MonoBehaviour
18 {
19 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI", IFlowCoordinator, _u::MonoBehaviour);
20 CP_SDK_IL2CPP_DECLARE_CTOR(IFlowCoordinator);
21 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR(IFlowCoordinator);
22
23 public:
30
31 private:
32 bool m_FirstActivation;
33 _v::MonoPtr<IFlowCoordinator> m_BackupFlowCoordinator;
34 _v::MonoPtr<IViewController> m_LeftViewController;
35 _v::MonoPtr<IViewController> m_MainViewController;
36 _v::MonoPtr<IViewController> m_RightViewController;
37
38 protected:
40
41 _v::Action<> m_Init;
42
43 _v::Func<t_InitialViews> m_GetInitialViewsController;
45
46 public:
47 std::u16string_view Title();
48 UIFieldRef<IViewController> LeftViewController();
49 UIFieldRef<IViewController> MainViewController();
50 UIFieldRef<IViewController> RightViewController();
51
52 public:
54 void __Activate();
57
58 public:
60 void Init();
61
62 public:
65 void Present(bool p_IgnoreBackuping = false);
67 void Dismiss();
68
69 protected:
73
74 public:
79
80 public:
85 void ChangeViewControllers(_v::CMonoPtrRef<IViewController> p_MainViewController, _v::CMonoPtrRef<IViewController> p_LeftViewController = nullptr, _v::CMonoPtrRef<IViewController> p_RightViewController = nullptr);
86
87 protected:
97
98 };
99
100}
101
102CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::IFlowCoordinator);
Flow coordinator interface.
bool OnBackButtonPressed(_v::CMonoPtrRef< IViewController > p_MainViewController)
On back button pressed.
void ChangeViewControllers(_v::CMonoPtrRef< IViewController > p_MainViewController, _v::CMonoPtrRef< IViewController > p_LeftViewController=nullptr, _v::CMonoPtrRef< IViewController > p_RightViewController=nullptr)
Change view controllers.
void SetRightViewController(_v::CMonoPtrRef< IViewController > p_ViewController)
Set left view controller.
void SetLeftViewController(_v::CMonoPtrRef< IViewController > p_ViewController)
Set left view controller.
void __Deactivate()
Deactivate.
void SetMainViewController(_v::CMonoPtrRef< IViewController > p_ViewController)
Set main view controller.
void Present(bool p_IgnoreBackuping=false)
Present this FlowCoordinator.
t_InitialViews GetInitialViewsController()
Get initial views controller.
void Dismiss()
Dismiss this FlowCoordinator.
Delegate helper class.
Definition Delegate.hpp:123
User interface components, views, flow coordinator, builders and factories.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8