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_MapLogisticUI.c
Go to the documentation of this file.
1
class
SCR_MapLogisticUI
:
SCR_MapUIElementContainer
2
{
3
[
Attribute
(
"{722AE78E8C0D6B71}UI/layouts/Campaign/LogisticBaseElement.layout"
,
params
:
"layout"
)]
4
protected
ResourceName
m_sBaseElement
;
5
6
[
Attribute
(
"{94F1E2223D7E0588}UI/layouts/Campaign/ServiceHint.layout"
,
params
:
"layout"
)]
7
protected
ResourceName
m_sServiceHint
;
8
9
//------------------------------------------------------------------------------------------------
10
protected
void
InitBases
()
11
{
12
SCR_CampaignFaction
faction =
SCR_CampaignFaction
.Cast(
SCR_FactionManager
.SGetLocalPlayerFaction());
13
if
(!faction)
14
return
;
15
16
SCR_MilitaryBaseSystem
militaryBaseSystem =
SCR_MilitaryBaseSystem
.
GetInstance
();
17
array<SCR_MilitaryBaseComponent> bases = {};
18
militaryBaseSystem.
GetBases
(bases);
19
20
SCR_CampaignMilitaryBaseComponent
campaignBasebase;
21
foreach
(SCR_MilitaryBaseComponent
base
: bases)
22
{
23
campaignBasebase =
SCR_CampaignMilitaryBaseComponent
.Cast(
base
);
24
25
if
(!campaignBasebase || !campaignBasebase.
IsInitialized
())
26
continue
;
27
28
// Don't display enemy HQs and established bases which are out of radio range
29
if
(faction != campaignBasebase.GetFaction() && (campaignBasebase.
IsHQ
() || (campaignBasebase.
GetBuiltByPlayers
() && !campaignBasebase.
IsHQRadioTrafficPossible
(faction))))
30
continue
;
31
32
Widget
w =
GetGame
().GetWorkspace().CreateWidgets(
m_sBaseElement
,
m_wIconsContainer
);
33
SCR_CampaignLogisticMapUIBase
handler =
SCR_CampaignLogisticMapUIBase
.Cast(w.FindHandler(
SCR_CampaignLogisticMapUIBase
));
34
if
(!handler)
35
return
;
36
37
handler.SetParent(
this
);
38
handler.
InitBase
(campaignBasebase);
39
m_mIcons
.Set(w, handler);
40
campaignBasebase.
SetBaseUI
(handler);
41
42
FrameSlot
.SetSizeToContent(w,
true
);
43
FrameSlot
.SetAlignment(w, 0.5, 0.5);
44
}
45
46
UpdateIcons
();
47
}
48
49
//------------------------------------------------------------------------------------------------
50
override
void
OnMapOpen
(
MapConfiguration
config)
51
{
52
super.OnMapOpen(config);
53
54
Widget
serviceHint =
GetGame
().GetWorkspace().CreateWidgets(
m_sServiceHint
,
SCR_MapEntity
.
GetMapInstance
().
GetMapMenuRoot
());
55
if
(serviceHint)
56
{
57
FrameSlot
.SetSizeToContent(serviceHint,
true
);
58
serviceHint.SetName(
"ServiceHintRoot"
);
59
serviceHint.SetVisible(
false
);
60
}
61
62
InitBases
();
63
}
64
65
//------------------------------------------------------------------------------------------------
66
override
void
OnMapClose
(
MapConfiguration
config)
67
{
68
super.OnMapClose(config);
69
70
foreach
(
Widget
w,
SCR_MapUIElement
i :
m_mIcons
)
71
{
72
w.RemoveFromHierarchy();
73
delete
w;
74
}
75
76
m_mIcons
.Clear();
77
}
78
79
//------------------------------------------------------------------------------------------------
80
override
void
Update
(
float
timeSlice)
81
{
82
super.Update(timeSlice);
83
84
SCR_CampaignLogisticMapUIBase
logisticMapBase;
85
foreach
(
Widget
w,
SCR_MapUIElement
mapUIElement :
m_mIcons
)
86
{
87
logisticMapBase =
SCR_CampaignLogisticMapUIBase
.Cast(mapUIElement);
88
if
(!logisticMapBase)
89
continue
;
90
91
if
(logisticMapBase.
IsSelected
() && logisticMapBase.
IsOpened
())
92
{
93
GetGame
().GetInputManager().ActivateContext(
"LogisticMapContext"
);
94
break
;
95
}
96
97
}
98
}
99
100
//------------------------------------------------------------------------------------------------
101
void
~SCR_MapLogisticUI
()
102
{
103
foreach
(
Widget
w,
SCR_MapUIElement
i :
m_mIcons
)
104
{
105
delete
w;
106
}
107
}
108
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
SCR_FactionManager
void SCR_FactionManager(IEntitySource src, IEntity parent)
Definition
SCR_FactionManager.c:498
base
around base
Definition
SCR_HoldCampaignMilitaryBaseTaskEntity.c:9
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
FrameSlot
Definition
FrameSlot.c:13
MapConfiguration
Definition
MapConfiguration.c:3
ResourceName
Definition
ResourceName.c:13
SCR_CampaignFaction
Definition
SCR_CampaignFaction.c:2
SCR_CampaignLogisticMapUIBase
Definition
SCR_CampaignLogisticMapUIBase.c:2
SCR_CampaignLogisticMapUIBase::InitBase
override void InitBase(SCR_CampaignMilitaryBaseComponent base)
Definition
SCR_CampaignLogisticMapUIBase.c:167
SCR_CampaignLogisticMapUIBase::IsOpened
bool IsOpened()
Definition
SCR_CampaignLogisticMapUIBase.c:74
SCR_CampaignLogisticMapUIBase::IsSelected
bool IsSelected()
Definition
SCR_CampaignLogisticMapUIBase.c:68
SCR_CampaignMilitaryBaseComponent
Definition
SCR_CampaignMilitaryBaseComponent.c:38
SCR_CampaignMilitaryBaseComponent::SetBaseUI
void SetBaseUI(SCR_CampaignMapUIBase base)
Called from SCR_MapCampaignUI when base UI elements are initialized.
Definition
SCR_CampaignMilitaryBaseComponent.c:2420
SCR_CampaignMilitaryBaseComponent::IsHQRadioTrafficPossible
bool IsHQRadioTrafficPossible(notnull SCR_CampaignFaction faction, SCR_ERadioCoverageStatus direction=SCR_ERadioCoverageStatus.RECEIVE)
Definition
SCR_CampaignMilitaryBaseComponent.c:1165
SCR_CampaignMilitaryBaseComponent::IsHQ
bool IsHQ()
Definition
SCR_CampaignMilitaryBaseComponent.c:1031
SCR_CampaignMilitaryBaseComponent::GetBuiltByPlayers
bool GetBuiltByPlayers()
Definition
SCR_CampaignMilitaryBaseComponent.c:422
SCR_CampaignMilitaryBaseComponent::IsInitialized
bool IsInitialized()
Definition
SCR_CampaignMilitaryBaseComponent.c:975
SCR_MapEntity
Definition
SCR_MapEntity.c:18
SCR_MapEntity::GetMapMenuRoot
Widget GetMapMenuRoot()
Get map menu root widget.
Definition
SCR_MapEntity.c:186
SCR_MapEntity::GetMapInstance
static SCR_MapEntity GetMapInstance()
Get map entity instance.
Definition
SCR_MapEntity.c:112
SCR_MapLogisticUI
Definition
SCR_MapLogisticUI.c:2
SCR_MapLogisticUI::~SCR_MapLogisticUI
void ~SCR_MapLogisticUI()
Definition
SCR_MapLogisticUI.c:101
SCR_MapLogisticUI::OnMapClose
override void OnMapClose(MapConfiguration config)
Definition
SCR_MapLogisticUI.c:66
SCR_MapLogisticUI::OnMapOpen
override void OnMapOpen(MapConfiguration config)
Definition
SCR_MapLogisticUI.c:50
SCR_MapLogisticUI::Update
override void Update(float timeSlice)
Definition
SCR_MapLogisticUI.c:80
SCR_MapLogisticUI::m_sServiceHint
ResourceName m_sServiceHint
Definition
SCR_MapLogisticUI.c:7
SCR_MapLogisticUI::m_sBaseElement
ResourceName m_sBaseElement
Definition
SCR_MapLogisticUI.c:4
SCR_MapLogisticUI::InitBases
void InitBases()
Definition
SCR_MapLogisticUI.c:10
SCR_MapUIElementContainer
Definition
SCR_MapUIElementContainer.c:2
SCR_MapUIElementContainer::m_mIcons
ref map< Widget, SCR_MapUIElement > m_mIcons
Definition
SCR_MapUIElementContainer.c:37
SCR_MapUIElementContainer::UpdateIcons
void UpdateIcons()
Definition
SCR_MapUIElementContainer.c:218
SCR_MapUIElementContainer::m_wIconsContainer
Widget m_wIconsContainer
Definition
SCR_MapUIElementContainer.c:6
SCR_MapUIElement
Definition
SCR_MapUIElement.c:13
SCR_MilitaryBaseSystem
Definition
SCR_MilitaryBaseSystem.c:18
SCR_MilitaryBaseSystem::GetBases
int GetBases(notnull out array< SCR_MilitaryBaseComponent > bases)
Definition
SCR_MilitaryBaseSystem.c:330
SCR_MilitaryBaseSystem::GetInstance
static SCR_MilitaryBaseSystem GetInstance()
Definition
SCR_MilitaryBaseSystem.c:37
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
Conflict
SCR_MapLogisticUI.c
Generated by
1.17.0