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_LayerEditableEntityUIComponent.c
Go to the documentation of this file.
1
class
SCR_LayerEditableEntityUIComponent
:
SCR_BaseEditableEntityUIComponent
2
{
3
[
Attribute
(
"IconEmpty"
,
desc
:
"Icon used when the entity does not have any child entities."
)]
4
protected
string
m_sEmptyIconWidgetName
;
5
6
[
Attribute
(
"IconLayer"
,
desc
:
"Icon used when the entity is a layer, e.g., has some children.\nMUST BE HIDDEN BY DEFAULT!"
)]
7
protected
string
m_sLayerIconWidgetName
;
8
9
protected
bool
m_bIsCustom
;
10
11
//------------------------------------------------------------------------------------------------
12
protected
void
OnParentEntityChanged
(
SCR_EditableEntityComponent
entity,
SCR_EditableEntityComponent
parent,
SCR_EditableEntityComponent
parentPrev)
13
{
14
if
(parent ==
m_Entity
|| parentPrev ==
m_Entity
)
15
{
16
bool
isLayer;
17
if
(
m_Entity
)
18
isLayer =
m_Entity
.IsLayer();
19
20
Widget
emptyIconWidget =
GetWidget
().FindAnyWidget(
m_sEmptyIconWidgetName
);
21
if
(emptyIconWidget)
22
emptyIconWidget.SetVisible(!isLayer);
23
24
Widget
layerIconWidget =
GetWidget
().FindAnyWidget(
m_sLayerIconWidgetName
);
25
if
(layerIconWidget)
26
layerIconWidget.SetVisible(isLayer);
27
}
28
}
29
30
//------------------------------------------------------------------------------------------------
31
override
void
OnInit
(
SCR_EditableEntityComponent
entity,
SCR_UIInfo
info,
SCR_EditableEntityBaseSlotUIComponent
slot)
32
{
33
if
(info)
34
{
35
//--- Set custom texture
36
ImageWidget
emptyIconWidget =
ImageWidget
.Cast(
GetWidget
().FindAnyWidget(
m_sEmptyIconWidgetName
));
37
m_bIsCustom
= info.
SetIconTo
(emptyIconWidget);
38
}
39
40
//--- Use automatic textures only if the entity does not have custom one
41
if
(!
m_bIsCustom
&& entity)
42
{
43
SCR_EditableEntityCore
core =
SCR_EditableEntityCore
.Cast(
SCR_EditableEntityCore
.GetInstance(
SCR_EditableEntityCore
));
44
core.Event_OnParentEntityChanged.Insert(
OnParentEntityChanged
);
45
if
(core)
46
OnParentEntityChanged
(null, entity, null);
47
}
48
}
49
50
//------------------------------------------------------------------------------------------------
51
override
void
HandlerDeattached
(
Widget
w)
52
{
53
super.HandlerDeattached(w);
54
55
if
(!
m_bIsCustom
)
56
{
57
SCR_EditableEntityCore
core =
SCR_EditableEntityCore
.Cast(
SCR_EditableEntityCore
.GetInstance(
SCR_EditableEntityCore
));
58
if
(core)
59
core.Event_OnParentEntityChanged.Remove(
OnParentEntityChanged
);
60
}
61
}
62
}
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
GetWidget
Widget GetWidget()
Definition
SCR_VonDisplay.c:162
ImageWidget
Definition
ImageWidget.c:13
SCR_BaseEditableEntityUIComponent
Definition
SCR_BaseEditableEntityUIComponent.c:9
SCR_BaseEditableEntityUIComponent::m_Entity
SCR_EditableEntityComponent m_Entity
Definition
SCR_BaseEditableEntityUIComponent.c:14
SCR_EditableEntityBaseSlotUIComponent
Definition
SCR_EditableEntityBaseSlotUIComponent.c:7
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityCore
Definition
SCR_EditableEntityCore.c:20
SCR_LayerEditableEntityUIComponent
Definition
SCR_LayerEditableEntityUIComponent.c:2
SCR_LayerEditableEntityUIComponent::OnInit
override void OnInit(SCR_EditableEntityComponent entity, SCR_UIInfo info, SCR_EditableEntityBaseSlotUIComponent slot)
Definition
SCR_LayerEditableEntityUIComponent.c:31
SCR_LayerEditableEntityUIComponent::m_sLayerIconWidgetName
string m_sLayerIconWidgetName
Definition
SCR_LayerEditableEntityUIComponent.c:7
SCR_LayerEditableEntityUIComponent::m_sEmptyIconWidgetName
string m_sEmptyIconWidgetName
Definition
SCR_LayerEditableEntityUIComponent.c:4
SCR_LayerEditableEntityUIComponent::OnParentEntityChanged
void OnParentEntityChanged(SCR_EditableEntityComponent entity, SCR_EditableEntityComponent parent, SCR_EditableEntityComponent parentPrev)
Definition
SCR_LayerEditableEntityUIComponent.c:12
SCR_LayerEditableEntityUIComponent::m_bIsCustom
bool m_bIsCustom
Definition
SCR_LayerEditableEntityUIComponent.c:9
SCR_LayerEditableEntityUIComponent::HandlerDeattached
override void HandlerDeattached(Widget w)
Definition
SCR_LayerEditableEntityUIComponent.c:51
SCR_UIInfo
Definition
SCR_UIInfo.c:8
SCR_UIInfo::SetIconTo
bool SetIconTo(ImageWidget imageWidget)
Definition
SCR_UIInfo.c:102
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
UI
Components
EditableEntities
SCR_LayerEditableEntityUIComponent.c
Generated by
1.17.0