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_MotionControlCalibrationPromptDialog.c
Go to the documentation of this file.
1
class
SCR_MotionControlCalibrationPromptDialog :
SCR_ConfigurableDialogUi
2
{
3
//------------------------------------------------------------------------------------------------
4
void
SCR_MotionControlCalibrationPromptDialog()
5
{
6
SCR_ConfigurableDialogUi
.
CreateFromPreset
(
SCR_CommonDialogs
.DIALOGS_CONFIG,
"calibrate_motion_control_prompt"
,
this
);
7
}
8
9
//------------------------------------------------------------------------------------------------
10
override
void
OnMenuOpen
(
SCR_ConfigurableDialogUiPreset
preset)
11
{
12
super.
OnMenuOpen
(preset);
13
14
SCR_InputButtonComponent
confirm =
FindButton
(
"continue_calibration"
);
15
if
(confirm)
16
confirm.
m_OnActivated
.Insert(OnConfirmCalibrate);
17
}
18
19
//------------------------------------------------------------------------------------------------
20
void
OnConfirmCalibrate()
21
{
22
new
SCR_MotionControlCalibrationProcessDialog
();
23
Close
();
24
}
25
}
26
27
class
SCR_MotionControlCalibrationProcessDialog
:
SCR_ConfigurableDialogUi
28
{
29
SCR_InputButtonComponent
m_ConfirmButton
;
30
ref
InputBinding
m_Binding
;
31
bool
calibrating
=
false
;
32
33
//------------------------------------------------------------------------------------------------
34
void
SCR_MotionControlCalibrationProcessDialog
()
35
{
36
SCR_ConfigurableDialogUi
.
CreateFromPreset
(
SCR_CommonDialogs
.DIALOGS_CONFIG,
"calibrate_motion_control_process"
,
this
);
37
38
m_ConfirmButton
=
FindButton
(
"confirm"
);
39
if
(
m_ConfirmButton
)
40
m_ConfirmButton
.SetVisible(
false
);
41
42
m_Binding
=
GetGame
().GetInputManager().CreateUserBinding();
43
if
(!
m_Binding
)
44
{
45
Print
(
"SCR_MotionControlCalibrationProcessDialog: InputBindings were not created!"
,
LogLevel
.WARNING);
46
OnResult
(
false
);
47
return
;
48
}
49
50
m_Binding
.StartCalibration(EInputDeviceType.GYRO);
51
calibrating
=
true
;
52
}
53
54
override
void
OnCancel
()
55
{
56
calibrating
=
false
;
57
m_Binding
.StopCalibration();
58
Close
();
59
}
60
61
override
void
OnMenuUpdate
(
float
tDelta)
62
{
63
if
(
calibrating
)
64
{
65
EInputBindingCalibrationStatus
status =
m_Binding
.GetCalibrationStatus();
66
if
(status !=
EInputBindingCalibrationStatus
.CALIBRATING && status !=
EInputBindingCalibrationStatus
.IDLE)
67
{
68
calibrating
=
false
;
69
OnResult
(status ==
EInputBindingCalibrationStatus
.CALIBRATION_SUCCESS);
70
}
71
}
72
}
73
74
//------------------------------------------------------------------------------------------------
75
void
OnResult
(
bool
success)
76
{
77
if
(
m_ConfirmButton
)
78
m_ConfirmButton
.SetVisible(
true
);
79
80
SCR_InputButtonComponent
cancel =
FindButton
(
"cancel"
);
81
if
(cancel)
82
cancel.SetVisible(
false
);
83
84
RichTextWidget
title =
RichTextWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Title"
));
85
if
(title)
86
{
87
if
(success)
88
title.SetColor(
UIColors
.CONFIRM);
89
else
90
title.SetColor(
UIColors
.WARNING);
91
}
92
93
ImageWidget
icon =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"ImgTitleIcon"
));
94
if
(icon)
95
{
96
if
(success)
97
{
98
icon.SetColor(
UIColors
.CONFIRM);
99
SetTitleIcon
(
"{3262679C50EF4F01}UI/Textures/Icons/icons_wrapperUI.imageset"
,
"check"
);
100
}
101
else
102
{
103
icon.SetColor(
UIColors
.WARNING);
104
SetTitleIcon
(
"{3262679C50EF4F01}UI/Textures/Icons/icons_wrapperUI.imageset"
,
"cancel"
);
105
}
106
}
107
108
RichTextWidget
message =
RichTextWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Message"
));
109
if
(message)
110
{
111
message.SetVisible(
true
);
112
if
(success)
113
message.SetText(
"#AR-Settings_MotionControlCalibration_ResultSuccess"
);
114
else
115
message.SetText(
"#AR-Settings_MotionControlCalibration_ResultFail"
);
116
}
117
}
118
119
120
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
m_wRoot
Widget m_wRoot
Definition
SCR_GameModeCleanSweep.c:25
calibrating
bool calibrating
Definition
SCR_MotionControlCalibrationPromptDialog.c:31
OnResult
void OnResult(bool success)
Definition
SCR_MotionControlCalibrationPromptDialog.c:75
m_ConfirmButton
SCR_MotionControlCalibrationPromptDialog m_ConfirmButton
m_Binding
ref InputBinding m_Binding
Definition
SCR_MotionControlCalibrationPromptDialog.c:30
SCR_MotionControlCalibrationProcessDialog
void SCR_MotionControlCalibrationProcessDialog()
Definition
SCR_MotionControlCalibrationPromptDialog.c:34
OnMenuOpen
override void OnMenuOpen()
Definition
SCR_ProfileSuperMenu.c:12
ImageWidget
Definition
ImageWidget.c:13
InputBinding
Manages input key bindings, presets, contexts, and device calibration. Provides functions for creatin...
Definition
InputBinding.c:24
RichTextWidget
Definition
RichTextWidget.c:13
SCR_CommonDialogs
Definition
CommonDialogs.c:6
SCR_ConfigurableDialogUi
Definition
SCR_ConfigurableDialogUI.c:17
SCR_ConfigurableDialogUi::Close
void Close()
Definition
SCR_ConfigurableDialogUI.c:254
SCR_ConfigurableDialogUi::CreateFromPreset
static SCR_ConfigurableDialogUi CreateFromPreset(ResourceName presetsResourceName, string tag, SCR_ConfigurableDialogUi customDialogObj=null)
Creates a dialog from preset.
Definition
SCR_ConfigurableDialogUI.c:94
SCR_ConfigurableDialogUi::OnCancel
void OnCancel()
Definition
SCR_ConfigurableDialogUI.c:444
SCR_ConfigurableDialogUi::OnMenuOpen
void OnMenuOpen(SCR_ConfigurableDialogUiPreset preset)
SCR_ConfigurableDialogUi::FindButton
SCR_InputButtonComponent FindButton(string tag)
Returns a button with given tag.
Definition
SCR_ConfigurableDialogUI.c:419
SCR_ConfigurableDialogUi::SetTitleIcon
void SetTitleIcon(ResourceName image, string imageName)
Set title icons with custom image.
Definition
SCR_ConfigurableDialogUI.c:307
SCR_ConfigurableDialogUi::OnMenuUpdate
void OnMenuUpdate(float tDelta)
SCR_ConfigurableDialogUiPreset
Configuration for a dialog.
Definition
SCR_ConfigurableDialogUI.c:764
SCR_InputButtonComponent
Definition
SCR_InputButtonComponent.c:2
SCR_InputButtonComponent::m_OnActivated
ref ScriptInvoker m_OnActivated
Definition
SCR_InputButtonComponent.c:153
UIColors
Definition
Constants.c:17
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
EInputBindingCalibrationStatus
EInputBindingCalibrationStatus
Definition
EInputBindingCalibrationStatus.c:13
scripts
Game
UI
Menu
Dialogs
SCR_MotionControlCalibrationPromptDialog.c
Generated by
1.17.0