Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_MapSuppliesTransportSystemUI.c
Go to the documentation of this file.
2{
3 [Attribute("MapSuppliesTransportSystem", desc: "Root frame widget name.")]
4 protected string m_sRootWidgetName;
5
6 [Attribute("vehicles", desc: "Toolmenu imageset quad name.")]
7 protected string m_sToolMenuIconName;
8
9 [Attribute("{B7B891F635B40E1E}UI/layouts/Campaign/SuppliesTransportSystem.layout", desc: "Supplies Transport System layout path.")]
11
13
16
18
19 //------------------------------------------------------------------------------------------------
20 override void Init()
21 {
23 if (m_ToolMenu)
24 {
25 m_ToolMenuEntry = m_ToolMenu.RegisterToolMenuEntry(SCR_MapToolMenuUI.s_sToolMenuIcons, m_sToolMenuIconName, 0, m_bIsExclusive);
26 m_ToolMenuEntry.m_OnClick.Insert(ToggleVisible);
27 m_ToolMenuEntry.GetOnDisableMapUIInvoker().Insert(Disable);
28 m_ToolMenuEntry.SetEnabled(true);
29 }
30 }
31
32 //------------------------------------------------------------------------------------------------
33 override void OnMapOpen(MapConfiguration config)
34 {
35 super.OnMapOpen(config);
36
39 return;
40
41 if (!m_wSuppliesTransportSystemFrame.GetChildren())
42 {
43 Widget suppliesTransportSystemWidget = GetGame().GetWorkspace().CreateWidgets(m_sSuppliesTransportSystemLayout, m_wSuppliesTransportSystemFrame);
44 if (!suppliesTransportSystemWidget)
45 return;
46
47 m_SuppliesTransportSystemUI = SCR_SuppliesTransportSystemUI.Cast(suppliesTransportSystemWidget.FindHandler(SCR_SuppliesTransportSystemUI));
49 return;
50
52 }
53
54 if (config.MapEntityMode == EMapEntityMode.LOGISTICS_STATION)
56 }
57
58 //------------------------------------------------------------------------------------------------
59 override void OnMapClose(MapConfiguration config)
60 {
61 super.OnMapClose(config);
62
65 }
66
67 //------------------------------------------------------------------------------------------------
68 protected void ToggleVisible()
69 {
71 return;
72
73 bool visible = m_wSuppliesTransportSystemFrame.IsVisible();
74 m_wSuppliesTransportSystemFrame.SetVisible(!visible);
75
77 m_SuppliesTransportSystemUI.ToggleVisibility(!visible);
78
80 m_ToolMenuEntry.SetActive(!visible);
81 }
82
83 //------------------------------------------------------------------------------------------------
84 void Disable()
85 {
86 m_ToolMenuEntry.SetActive(false);
87 m_wSuppliesTransportSystemFrame.SetVisible(false);
88 }
89
90 //------------------------------------------------------------------------------------------------
95
96 //------------------------------------------------------------------------------------------------
97 override event void HandlerDeattached(Widget w)
98 {
100 m_ToolMenuEntry.GetOnDisableMapUIInvoker().Remove(Disable);
101 }
102}
ArmaReforgerScripted GetGame()
Definition game.c:1398
EMapEntityMode
Mode of the map.
void SCR_MapToolMenuUI()
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
override void OnMapOpen(MapConfiguration config)
override void OnMapClose(MapConfiguration config)
SCR_SuppliesTransportSystemUI m_SuppliesTransportSystemUI
Map tool menu entry data class.
SCR_FieldOfViewSettings Attribute