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_MapSuppliesTransportSystemUI.c
Go to the documentation of this file.
1
class
SCR_MapSuppliesTransportSystemUI
:
SCR_MapUIBaseComponent
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."
)]
10
protected
ResourceName
m_sSuppliesTransportSystemLayout
;
11
12
protected
Widget
m_wSuppliesTransportSystemFrame
;
13
14
protected
SCR_MapToolMenuUI
m_ToolMenu
;
15
protected
SCR_MapToolEntry
m_ToolMenuEntry
;
16
17
protected
SCR_SuppliesTransportSystemUI
m_SuppliesTransportSystemUI
;
18
19
//------------------------------------------------------------------------------------------------
20
override
void
Init
()
21
{
22
m_ToolMenu
=
SCR_MapToolMenuUI
.Cast(
m_MapEntity
.GetMapUIComponent(
SCR_MapToolMenuUI
));
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
37
m_wSuppliesTransportSystemFrame
=
m_RootWidget
.FindAnyWidget(
m_sRootWidgetName
);
38
if
(!
m_wSuppliesTransportSystemFrame
)
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
));
48
if
(!
m_SuppliesTransportSystemUI
)
49
return
;
50
51
m_SuppliesTransportSystemUI
.Init();
52
}
53
54
if
(config.MapEntityMode ==
EMapEntityMode
.LOGISTICS_STATION)
55
ToggleVisible
();
56
}
57
58
//------------------------------------------------------------------------------------------------
59
override
void
OnMapClose
(
MapConfiguration
config)
60
{
61
super.OnMapClose(config);
62
63
if
(
m_SuppliesTransportSystemUI
)
64
m_SuppliesTransportSystemUI
.Deinit();
65
}
66
67
//------------------------------------------------------------------------------------------------
68
protected
void
ToggleVisible
()
69
{
70
if
(!
m_wSuppliesTransportSystemFrame
)
71
return
;
72
73
bool
visible =
m_wSuppliesTransportSystemFrame
.IsVisible();
74
m_wSuppliesTransportSystemFrame
.SetVisible(!visible);
75
76
if
(
m_SuppliesTransportSystemUI
)
77
m_SuppliesTransportSystemUI
.ToggleVisibility(!visible);
78
79
if
(
m_ToolMenuEntry
)
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
//------------------------------------------------------------------------------------------------
91
bool
IsVisible
()
92
{
93
return
m_wSuppliesTransportSystemFrame
&&
m_wSuppliesTransportSystemFrame
.IsVisible();
94
}
95
96
//------------------------------------------------------------------------------------------------
97
override
event
void
HandlerDeattached
(
Widget
w)
98
{
99
if
(
m_ToolMenuEntry
)
100
m_ToolMenuEntry
.GetOnDisableMapUIInvoker().Remove(
Disable
);
101
}
102
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
EMapEntityMode
EMapEntityMode
Mode of the map.
Definition
SCR_MapConstants.c:29
SCR_MapToolMenuUI
void SCR_MapToolMenuUI()
Definition
SCR_MapToolMenuUI.c:484
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
MapConfiguration
Definition
MapConfiguration.c:3
ResourceName
Definition
ResourceName.c:13
SCR_MapSuppliesTransportSystemUI
Definition
SCR_MapSuppliesTransportSystemUI.c:2
SCR_MapSuppliesTransportSystemUI::OnMapOpen
override void OnMapOpen(MapConfiguration config)
Definition
SCR_MapSuppliesTransportSystemUI.c:33
SCR_MapSuppliesTransportSystemUI::m_ToolMenu
SCR_MapToolMenuUI m_ToolMenu
Definition
SCR_MapSuppliesTransportSystemUI.c:14
SCR_MapSuppliesTransportSystemUI::m_sRootWidgetName
string m_sRootWidgetName
Definition
SCR_MapSuppliesTransportSystemUI.c:4
SCR_MapSuppliesTransportSystemUI::Disable
void Disable()
Definition
SCR_MapSuppliesTransportSystemUI.c:84
SCR_MapSuppliesTransportSystemUI::OnMapClose
override void OnMapClose(MapConfiguration config)
Definition
SCR_MapSuppliesTransportSystemUI.c:59
SCR_MapSuppliesTransportSystemUI::IsVisible
bool IsVisible()
Definition
SCR_MapSuppliesTransportSystemUI.c:91
SCR_MapSuppliesTransportSystemUI::m_wSuppliesTransportSystemFrame
Widget m_wSuppliesTransportSystemFrame
Definition
SCR_MapSuppliesTransportSystemUI.c:12
SCR_MapSuppliesTransportSystemUI::HandlerDeattached
override event void HandlerDeattached(Widget w)
Definition
SCR_MapSuppliesTransportSystemUI.c:97
SCR_MapSuppliesTransportSystemUI::m_SuppliesTransportSystemUI
SCR_SuppliesTransportSystemUI m_SuppliesTransportSystemUI
Definition
SCR_MapSuppliesTransportSystemUI.c:17
SCR_MapSuppliesTransportSystemUI::ToggleVisible
void ToggleVisible()
Definition
SCR_MapSuppliesTransportSystemUI.c:68
SCR_MapSuppliesTransportSystemUI::m_sToolMenuIconName
string m_sToolMenuIconName
Definition
SCR_MapSuppliesTransportSystemUI.c:7
SCR_MapSuppliesTransportSystemUI::m_sSuppliesTransportSystemLayout
ResourceName m_sSuppliesTransportSystemLayout
Definition
SCR_MapSuppliesTransportSystemUI.c:10
SCR_MapSuppliesTransportSystemUI::m_ToolMenuEntry
SCR_MapToolEntry m_ToolMenuEntry
Definition
SCR_MapSuppliesTransportSystemUI.c:15
SCR_MapSuppliesTransportSystemUI::Init
override void Init()
Definition
SCR_MapSuppliesTransportSystemUI.c:20
SCR_MapToolEntry
Map tool menu entry data class.
Definition
SCR_MapToolMenuUI.c:3
SCR_MapUIBaseComponent::m_bIsExclusive
bool m_bIsExclusive
Definition
SCR_MapUIBaseComponent.c:9
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
SCR_SuppliesTransportSystemUI
Definition
SCR_SuppliesTransportSystemUI.c:2
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Map
ComponentsUI
SCR_MapSuppliesTransportSystemUI.c
Generated by
1.17.0