Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
EditorMenuUI.c
Go to the documentation of this file.
1
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
48 {
49 if (!m_ChatPanel)
50 return;
51
52 if (!m_ChatPanel.IsOpen())
54 }
55};
ArmaReforgerScripted GetGame()
Definition game.c:1398
bool IsFocused()
override void OnMenuInit()
void ChatToggle()
static void OnShowPlayerList()
Definition EditorMenuUI.c:5
void OpenPauseMenu()
Definition EditorMenuUI.c:9
override void OnMenuClose()
Input management system for user interactions.
SCR_ChatPanel m_ChatPanel
void OpenChatPanel(notnull SCR_ChatPanel panel)
Opens the chat panel and ensures that all other panels are closed.
static SCR_ChatPanelManager GetInstance()
Returns SCR_ChatPanelManager instance.
EActionTrigger