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_CommandPostMapCampaignUI.c
Go to the documentation of this file.
1
class
SCR_CommandPostMapCampaignUI
:
SCR_MapUIBaseComponent
2
{
3
[
Attribute
(
"{E1D446FCFA9DF389}UI/layouts/Campaign/CommandPostMapUI.layout"
,
params
:
"layout"
)]
4
protected
ResourceName
m_sBaseElement
;
5
6
protected
InputManager
m_InputManager
;
7
8
protected
const
int
MAP_CLOSE_DELAY
= 300;
9
10
//------------------------------------------------------------------------------------------------
11
protected
void
InitCommander
()
12
{
13
m_RootWidget
=
m_MapEntity
.GetMapConfig().RootWidgetRef;
// Needs to be refreshed here
14
15
Widget
w =
GetGame
().GetWorkspace().CreateWidgets(
m_sBaseElement
,
m_RootWidget
);
16
17
m_InputManager
=
GetGame
().GetInputManager();
18
m_InputManager
.AddActionListener(
"MapEscape"
,
EActionTrigger
.DOWN,
OnMapEscape
);
19
}
20
21
//------------------------------------------------------------------------------------------------
22
protected
override
void
OnMapOpen
(
MapConfiguration
config)
23
{
24
super.OnMapOpen(config);
25
26
InitCommander
();
27
}
28
29
//------------------------------------------------------------------------------------------------
30
protected
override
void
OnMapClose
(
MapConfiguration
config)
31
{
32
super.OnMapClose(config);
33
34
if
(
m_InputManager
)
35
m_InputManager
.RemoveActionListener(
"MapEscape"
,
EActionTrigger
.DOWN,
OnMapEscape
);
36
}
37
38
//------------------------------------------------------------------------------------------------
39
protected
void
OnMapEscape
()
40
{
41
// hotfix to suppress the pausemenu display, needs the same delay logic as for opening/closing the map in SCR_MapGadgetComponent
42
// after press Escape must first call game->OnMenuOpen() to check if it can open the pausemenu
43
GetGame
().GetCallqueue().CallLater(
OnMapEscapeDelayed
,
MAP_CLOSE_DELAY
,
false
);
44
}
45
46
//------------------------------------------------------------------------------------------------
47
protected
void
OnMapEscapeDelayed
()
48
{
49
MenuManager
menuManager =
GetGame
().GetMenuManager();
50
menuManager.
CloseMenuByPreset
(
ChimeraMenuPreset
.CommandPostMapMenu);
51
}
52
53
//------------------------------------------------------------------------------------------------
54
override
void
Update
(
float
timeSlice)
55
{
56
super.Update(timeSlice);
57
58
m_InputManager
.ActivateContext(
"CommandPostMapContext"
);
59
}
60
}
ChimeraMenuPreset
ChimeraMenuPreset
Menu presets.
Definition
ChimeraMenuBase.c:4
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
InputManager
Input management system for user interactions.
Definition
InputManager.c:20
MapConfiguration
Definition
MapConfiguration.c:3
MenuManager
Definition
MenuManager.c:13
MenuManager::CloseMenuByPreset
proto external bool CloseMenuByPreset(ScriptMenuPresetEnum preset)
Put menu with given iPresetId into queue for closing (which is processed during next MenuManeger upda...
ResourceName
Definition
ResourceName.c:13
SCR_CommandPostMapCampaignUI
Definition
SCR_CommandPostMapCampaignUI.c:2
SCR_CommandPostMapCampaignUI::MAP_CLOSE_DELAY
const int MAP_CLOSE_DELAY
Definition
SCR_CommandPostMapCampaignUI.c:8
SCR_CommandPostMapCampaignUI::OnMapOpen
override void OnMapOpen(MapConfiguration config)
Definition
SCR_CommandPostMapCampaignUI.c:22
SCR_CommandPostMapCampaignUI::InitCommander
void InitCommander()
Definition
SCR_CommandPostMapCampaignUI.c:11
SCR_CommandPostMapCampaignUI::OnMapEscapeDelayed
void OnMapEscapeDelayed()
Definition
SCR_CommandPostMapCampaignUI.c:47
SCR_CommandPostMapCampaignUI::OnMapClose
override void OnMapClose(MapConfiguration config)
Definition
SCR_CommandPostMapCampaignUI.c:30
SCR_CommandPostMapCampaignUI::OnMapEscape
void OnMapEscape()
Definition
SCR_CommandPostMapCampaignUI.c:39
SCR_CommandPostMapCampaignUI::Update
override void Update(float timeSlice)
Definition
SCR_CommandPostMapCampaignUI.c:54
SCR_CommandPostMapCampaignUI::m_InputManager
InputManager m_InputManager
Definition
SCR_CommandPostMapCampaignUI.c:6
SCR_CommandPostMapCampaignUI::m_sBaseElement
ResourceName m_sBaseElement
Definition
SCR_CommandPostMapCampaignUI.c:4
SCR_MapUIBaseComponent::SCR_MapUIBaseComponent
void SCR_MapUIBaseComponent()
Definition
SCR_MapUIBaseComponent.c:94
SCR_MapUIBaseComponent::m_MapEntity
SCR_MapEntity m_MapEntity
Definition
SCR_MapUIBaseComponent.c:13
SCR_MapUIBaseComponent::m_RootWidget
Widget m_RootWidget
Definition
SCR_MapUIBaseComponent.c:12
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
EActionTrigger
EActionTrigger
Definition
EActionTrigger.c:13
scripts
Game
UI
Conflict
SCR_CommandPostMapCampaignUI.c
Generated by
1.17.0