ChatPlexSDK-BS
1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
shared
CP_SDK
UI
FlowCoordinators
MainFlowCoordinator.hpp
1
#pragma once
2
3
#include "../FlowCoordinator.hpp"
4
#include "../Views/MainLeftView.hpp"
5
#include "../Views/MainMainView.hpp"
6
#include "../Views/MainRightView.hpp"
7
#include "../Views/SettingsLeftView.hpp"
8
#include "../Views/SettingsMainView.hpp"
9
#include "../Views/SettingsRightView.hpp"
10
11
namespace
CP_SDK::UI::FlowCoordinators
{
12
13
namespace
_v
14
{
15
using namespace
CP_SDK::Utils
;
16
}
17
19
class
MainFlowCoordinator
:
public
FlowCoordinator
20
{
21
CP_SDK_IL2CPP_INHERIT(
"CP_SDK.UI.FlowCoordinators"
,
MainFlowCoordinator
,
FlowCoordinator
);
22
CP_SDK_IL2CPP_DECLARE_CTOR_CHILD(
MainFlowCoordinator
);
23
CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR_CHILD(
MainFlowCoordinator
);
24
CP_SDK_UI_FLOW_COORDINATOR_INSTANCE();
25
CP_SDK_UI_FLOW_COORDINATOR_DESTROY();
26
27
private
:
28
static
std::u16string m_TitleOverride;
29
30
std::u16string m_TitleValue;
31
_v::MonoPtr<Views::MainLeftView>
m_MainLeftView;
32
_v::MonoPtr<Views::MainMainView>
m_MainMainView;
33
_v::MonoPtr<Views::MainRightView>
m_MainRightView;
34
_v::MonoPtr<Views::SettingsLeftView>
m_SettingsLeftView;
35
_v::MonoPtr<Views::SettingsMainView>
m_SettingsMainView;
36
_v::MonoPtr<Views::SettingsRightView>
m_SettingsRightView;
37
38
public
:
41
static
void
OverrideTitle
(std::u16string_view p_Override);
42
43
private
:
45
void
Init_Impl();
46
47
private
:
50
t_InitialViews
GetInitialViewsController_Impl();
51
52
private
:
56
bool
OnBackButtonPressed_Impl(
_v::CMonoPtrRef<IViewController>
p_MainViewController);
57
58
public
:
60
void
SwitchToMainView
();
62
void
SwitchToSettingsView
();
63
64
};
65
66
}
67
68
CP_SDK_IL2CPP_INHERIT_HELPERS(
CP_SDK::UI::FlowCoordinators::MainFlowCoordinator
);
CP_SDK::UI::FlowCoordinator
Flow coordinator base class.
Definition
FlowCoordinator.hpp:26
CP_SDK::UI::FlowCoordinators::MainFlowCoordinator
UI flow coordinator.
Definition
MainFlowCoordinator.hpp:20
CP_SDK::UI::FlowCoordinators::MainFlowCoordinator::OverrideTitle
static void OverrideTitle(std::u16string_view p_Override)
Override the title.
CP_SDK::UI::FlowCoordinators::MainFlowCoordinator::SwitchToMainView
void SwitchToMainView()
Switch to main view.
CP_SDK::UI::FlowCoordinators::MainFlowCoordinator::SwitchToSettingsView
void SwitchToSettingsView()
Switch to settings view.
CP_SDK::Utils::MonoPtr
Definition
MonoPtr.hpp:11
CP_SDK::UI::FlowCoordinators
Built-in flow coordinators.
Definition
MainFlowCoordinator.hpp:11
CP_SDK::Utils
Various platform utils like Delegate/Action/Function/Event system.
Definition
Delegate.hpp:8
CP_SDK::UI::IFlowCoordinator::t_InitialViews
Definition
IFlowCoordinator.hpp:25
Generated by
1.9.8