Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
EditorMenuUI.c
Go to the documentation of this file.
1
3
class
EditorMenuUI
:
EditorMenuBase
4
{
5
protected
static
void
OnShowPlayerList
()
6
{
7
ArmaReforgerScripted.OpenPlayerList();
8
}
9
protected
void
OpenPauseMenu
()
10
{
11
if
(!
GetGame
().GetMenuManager().IsAnyDialogOpen() &&
IsFocused
())
12
ArmaReforgerScripted.OpenPauseMenu();
13
}
14
15
override
void
OnMenuInit
()
16
{
17
super.OnMenuInit();
18
19
InputManager
inputManager =
GetGame
().GetInputManager();
20
if
(inputManager)
21
{
22
inputManager.AddActionListener(
"ShowScoreboard"
,
EActionTrigger
.DOWN,
OnShowPlayerList
);
23
inputManager.AddActionListener(
UIConstants
.MENU_ACTION_OPEN,
EActionTrigger
.DOWN,
OpenPauseMenu
);
24
inputManager.AddActionListener(
"ChatToggle"
,
EActionTrigger
.DOWN,
ChatToggle
);
25
#ifdef WORKBENCH
26
inputManager.AddActionListener(
UIConstants
.MENU_ACTION_OPEN_WB,
EActionTrigger
.DOWN,
OpenPauseMenu
);
27
#endif
28
}
29
}
30
31
override
void
OnMenuClose
()
32
{
33
super.OnMenuClose();
34
35
InputManager
inputManager =
GetGame
().GetInputManager();
36
if
(inputManager)
37
{
38
inputManager.RemoveActionListener(
"ShowScoreboard"
,
EActionTrigger
.DOWN,
OnShowPlayerList
);
39
inputManager.RemoveActionListener(
UIConstants
.MENU_ACTION_OPEN,
EActionTrigger
.DOWN,
OpenPauseMenu
);
40
inputManager.RemoveActionListener(
"ChatToggle"
,
EActionTrigger
.DOWN,
ChatToggle
);
41
#ifdef WORKBENCH
42
inputManager.RemoveActionListener(
UIConstants
.MENU_ACTION_OPEN_WB,
EActionTrigger
.DOWN,
OpenPauseMenu
);
43
#endif
44
}
45
}
46
47
void
ChatToggle
()
48
{
49
if
(!
m_ChatPanel
)
50
return
;
51
52
if
(!
m_ChatPanel
.IsOpen())
53
SCR_ChatPanelManager
.
GetInstance
().
OpenChatPanel
(
m_ChatPanel
);
54
}
55
};
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
IsFocused
bool IsFocused()
Definition
SCR_MapToolMenuUI.c:464
EditorMenuBase
Definition
EditorMenuBase.c:8
EditorMenuUI
Definition
EditorMenuUI.c:4
EditorMenuUI::OnMenuInit
override void OnMenuInit()
Definition
EditorMenuUI.c:15
EditorMenuUI::ChatToggle
void ChatToggle()
Definition
EditorMenuUI.c:47
EditorMenuUI::OnShowPlayerList
static void OnShowPlayerList()
Definition
EditorMenuUI.c:5
EditorMenuUI::OpenPauseMenu
void OpenPauseMenu()
Definition
EditorMenuUI.c:9
EditorMenuUI::OnMenuClose
override void OnMenuClose()
Definition
EditorMenuUI.c:31
InputManager
Input management system for user interactions.
Definition
InputManager.c:20
MenuRootBase::m_ChatPanel
SCR_ChatPanel m_ChatPanel
Definition
MenuRootBase.c:35
SCR_ChatPanelManager
Definition
SCR_ChatPanelManager.c:13
SCR_ChatPanelManager::OpenChatPanel
void OpenChatPanel(notnull SCR_ChatPanel panel)
Opens the chat panel and ensures that all other panels are closed.
Definition
SCR_ChatPanelManager.c:41
SCR_ChatPanelManager::GetInstance
static SCR_ChatPanelManager GetInstance()
Returns SCR_ChatPanelManager instance.
Definition
SCR_ChatPanelManager.c:127
UIConstants
Definition
Constants.c:151
EActionTrigger
EActionTrigger
Definition
EActionTrigger.c:13
scripts
Game
Editor
UI
Menus
EditorMenuUI.c
Generated by
1.17.0