Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ModeInfoBarEditorUIComponent.c
Go to the documentation of this file.
2{
3 [Attribute("OpenPauseMenuButton")]
4 protected string m_sPauseMenuButtonName;
5
6 [Attribute("CloseEditorButton")]
7 protected string m_sCloseEditorButtonName;
8
9 [Attribute("EditingSave")]
10 protected string m_sEditingSave;
11
13
14 //------------------------------------------------------------------------------------------------
15 protected void OpenPauseMenuButton(Widget widget, float value, EActionTrigger actionTrigger)
16 {
17 if (!GetGame().GetMenuManager().IsAnyDialogOpen())
18 ArmaReforgerScripted.OpenPauseMenu();
19 }
20
21 //------------------------------------------------------------------------------------------------
22 protected void CloseEditorButton(Widget widget, float value, EActionTrigger actionTrigger)
23 {
24 SCR_EditorManagerEntity editorManagerEntity = SCR_EditorManagerEntity.GetInstance();
25
26 if (editorManagerEntity)
27 editorManagerEntity.Close();
28 }
29
30 //------------------------------------------------------------------------------------------------
31 override void HandlerAttached(Widget w)
32 {
33 Widget buttonWidget = w.FindAnyWidget(m_sPauseMenuButtonName);
34 if (buttonWidget)
35 ButtonActionComponent.GetOnAction(buttonWidget).Insert(OpenPauseMenuButton);
36
37 buttonWidget = w.FindAnyWidget(m_sCloseEditorButtonName);
38 if (buttonWidget)
39 ButtonActionComponent.GetOnAction(buttonWidget).Insert(CloseEditorButton);
40
41 Widget editedSaveWidget = w.FindAnyWidget(m_sEditingSave);
42 if (editedSaveWidget)
43 m_EditedSaveUI = SCR_EditedSaveUIComponent.Cast(editedSaveWidget.FindHandler(SCR_EditedSaveUIComponent));
44
45 // Hide workshop sharing saves in MP and for PS
46 // TODO: Remove force hide once uploading is re-implemented for Xbox/Steam
47 if (true || Replication.IsRunning() || System.GetPlatform() == EPlatform.PS5 || System.GetPlatform() == EPlatform.PS4 || System.GetPlatform() == EPlatform.PS5_PRO)
48 {
50 m_EditedSaveUI.GetRootWidget().SetVisible(false);
51
52 return;
53 }
54
55 if (GetGame().InPlayMode())
56 {
57 bool show = GetGame().GetSaveGameManager().IsSavingAllowed();
58
59 SCR_EditorManagerEntity editorManagerEntity = SCR_EditorManagerEntity.GetInstance();
60 if (show && editorManagerEntity)
61 show = editorManagerEntity.GetCurrentMode() == EEditorMode.EDIT;
62
64 m_EditedSaveUI.GetRootWidget().SetVisible(show);
65 }
66 else
67 {
69 m_EditedSaveUI.GetRootWidget().SetVisible(m_EditedSaveUI.GetRootWidget().IsVisible());
70 }
71 }
72}
ArmaReforgerScripted GetGame()
Definition game.c:1398
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
Component to execute action when the button or its shortcut is pressed.
Main replication API.
Definition Replication.c:14
void OpenPauseMenuButton(Widget widget, float value, EActionTrigger actionTrigger)
void CloseEditorButton(Widget widget, float value, EActionTrigger actionTrigger)
SCR_FieldOfViewSettings Attribute
EEditorMode
Editor mode that defines overall functionality.
Definition EEditorMode.c:6
EActionTrigger
EPlatform
Definition EPlatform.c:13