Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_LoadingOverlayDialog.c
Go to the documentation of this file.
1
5
class
SCR_LoadingOverlayDialog
:
ChimeraMenuBase
6
{
7
// Called immediately when CloseAnimated is called.
8
ref
ScriptInvoker
m_OnCloseStarted =
new
ScriptInvoker
();
9
10
// Called when the close animation has finished. Called from OnMenuClose.
11
ref
ScriptInvoker
m_OnCloseFinished =
new
ScriptInvoker
();
12
13
protected
SCR_LoadingOverlay
m_LoadingOverlay
;
14
15
//-------------------------------------------------------------------------------------------------------
16
// P U B L I C
17
//-------------------------------------------------------------------------------------------------------
18
19
20
//-------------------------------------------------------------------------------------------------------
21
static
SCR_LoadingOverlayDialog
Create
(
string
text =
string
.Empty)
22
{
23
MenuBase
menuBase =
GetGame
().GetMenuManager().OpenDialog(
ChimeraMenuPreset
.LoadingOverlay);
24
SCR_LoadingOverlayDialog
loadingOverlay =
SCR_LoadingOverlayDialog
.Cast(menuBase);
25
loadingOverlay.
Init
(text);
26
return
loadingOverlay;
27
}
28
29
30
//-------------------------------------------------------------------------------------------------------
31
void
CloseAnimated
(
bool
invokeOnCloseStarted =
true
)
32
{
33
if
(invokeOnCloseStarted)
34
m_OnCloseStarted.Invoke();
35
36
// Play fade-out animation
37
AnimateWidget
.
Opacity
(
GetRootWidget
(), 0,
UIConstants
.FADE_RATE_FAST);
38
GetGame
().GetCallqueue().CallLater(Close, 1000.0 /
UIConstants
.FADE_RATE_FAST);
39
}
40
41
42
43
44
//-------------------------------------------------------------------------------------------------------
45
// P R O T E C T E D
46
//-------------------------------------------------------------------------------------------------------
47
48
49
//-------------------------------------------------------------------------------------------------------
50
override
void
OnMenuOpen
()
51
{
52
super.OnMenuOpen();
53
54
Widget
w =
GetRootWidget
().FindWidget(
"m_LoadingOverlay"
);
55
m_LoadingOverlay
=
SCR_LoadingOverlay
.Cast(w.FindHandler(
SCR_LoadingOverlay
));
56
57
GetGame
().GetInputManager().AddActionListener(
UIConstants
.MENU_ACTION_BACK,
EActionTrigger
.DOWN,
Callback_OnBackButton
);
58
59
// Play fade-in animation
60
GetRootWidget
().SetOpacity(0);
61
AnimateWidget
.
Opacity
(
GetRootWidget
(), 1,
UIConstants
.FADE_RATE_FAST);
62
}
63
64
65
//-------------------------------------------------------------------------------------------------------
66
override
void
OnMenuClose
()
67
{
68
super.OnMenuClose();
69
70
GetGame
().GetInputManager().RemoveActionListener(
UIConstants
.MENU_ACTION_BACK,
EActionTrigger
.DOWN,
Callback_OnBackButton
);
71
72
m_OnCloseFinished.Invoke();
73
}
74
75
76
//-------------------------------------------------------------------------------------------------------
77
protected
void
Init
(
string
text)
78
{
79
m_LoadingOverlay
.SetText(text);
80
}
81
82
83
//-------------------------------------------------------------------------------------------------------
84
protected
void
Callback_OnBackButton
()
85
{
86
this.
CloseAnimated
();
87
}
88
};
ChimeraMenuPreset
ChimeraMenuPreset
Menu presets.
Definition
ChimeraMenuBase.c:4
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
GetRootWidget
Widget GetRootWidget()
Definition
SCR_ModularButtonComponent.c:189
AnimateWidget
Definition
AnimateWidget.c:3
AnimateWidget::Opacity
static WidgetAnimationOpacity Opacity(Widget widget, float targetValue, float speed, bool toggleVisibility=false)
Definition
AnimateWidget.c:167
ChimeraMenuBase
Constant variables used in various menus.
Definition
ChimeraMenuBase.c:72
MenuBase
Definition
MenuBase.c:32
SCR_LoadingOverlayDialog
Definition
SCR_LoadingOverlayDialog.c:6
SCR_LoadingOverlayDialog::Init
void Init(string text)
Definition
SCR_LoadingOverlayDialog.c:77
SCR_LoadingOverlayDialog::m_LoadingOverlay
SCR_LoadingOverlay m_LoadingOverlay
Definition
SCR_LoadingOverlayDialog.c:13
SCR_LoadingOverlayDialog::OnMenuClose
override void OnMenuClose()
Definition
SCR_LoadingOverlayDialog.c:66
SCR_LoadingOverlayDialog::Callback_OnBackButton
void Callback_OnBackButton()
Definition
SCR_LoadingOverlayDialog.c:84
SCR_LoadingOverlayDialog::Create
static SCR_LoadingOverlayDialog Create(string text=string.Empty)
Definition
SCR_LoadingOverlayDialog.c:21
SCR_LoadingOverlayDialog::OnMenuOpen
override void OnMenuOpen()
Definition
SCR_LoadingOverlayDialog.c:50
SCR_LoadingOverlayDialog::CloseAnimated
void CloseAnimated(bool invokeOnCloseStarted=true)
Definition
SCR_LoadingOverlayDialog.c:31
SCR_LoadingOverlay
Definition
SCR_LoadingOverlay.c:50
UIConstants
Definition
Constants.c:151
Widget
Definition
Widget.c:13
EActionTrigger
EActionTrigger
Definition
EActionTrigger.c:13
ScriptInvoker
ScriptInvokerBase< func > ScriptInvoker
Definition
tools.c:134
scripts
Game
UI
Menu
Common
SCR_LoadingOverlayDialog.c
Generated by
1.17.0