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_CommentEditableEntityUIComponent.c
Go to the documentation of this file.
1
class
SCR_CommentEditableEntityUIComponent
:
SCR_BaseEditableEntityUIComponent
2
{
3
protected
static
const
string
WIDGET_TEXT
=
"Text"
;
//--- ToDo: Don't hardcode
4
protected
static
const
string
WIDGET_ICON
=
"Icon"
;
//--- ToDo: Don't hardcode
5
protected
static
const
string
WIDGET_EXTENDED_ICON
=
"Icon_ExtendablePrefabs"
;
6
protected
SCR_ContentBrowserEditorComponent
m_ContentBrowserComponent
;
7
8
protected
Widget
m_wExtendedIcon
;
9
10
//------------------------------------------------------------------------------------------------
11
override
void
OnInit
(
SCR_EditableEntityComponent
entity,
SCR_UIInfo
info,
SCR_EditableEntityBaseSlotUIComponent
slot)
12
{
13
Widget
widget =
GetWidget
();
14
if
(!widget)
15
return
;
16
17
GenericEntity
owner = entity.GetOwner();
18
if
(!owner)
19
return
;
20
21
SCR_EditableCommentComponent comment = SCR_EditableCommentComponent.Cast(entity);
22
if
(!comment)
23
return
;
24
25
TextWidget
textWidget =
TextWidget
.Cast(widget.FindAnyWidget(
WIDGET_TEXT
));
26
if
(textWidget)
27
comment.ApplyTo(textWidget);
28
29
ImageWidget
iconWidget =
ImageWidget
.Cast(widget.FindAnyWidget(
WIDGET_ICON
));
30
if
(iconWidget)
31
comment.ApplyTo(iconWidget);
32
33
m_ContentBrowserComponent
=
SCR_ContentBrowserEditorComponent
.Cast(
SCR_BaseEditorComponent
.
GetInstance
(
SCR_ContentBrowserEditorComponent
));
34
if
(!
m_ContentBrowserComponent
)
35
return
;
36
37
m_wExtendedIcon
=
GetWidget
().FindAnyWidget(
WIDGET_EXTENDED_ICON
);
38
if
(!
m_wExtendedIcon
)
39
return
;
40
41
SCR_CompositionSlotManagerComponent slotManager = SCR_CompositionSlotManagerComponent.GetInstance();
42
if
(slotManager)
43
slotManager.GetOnEntityChanged().Insert(
OnEntityChanged
);
44
45
if
(slotManager)
46
m_wExtendedIcon
.SetVisible(!slotManager.IsOccupied(owner) &&
m_ContentBrowserComponent
.IsExtendedEntity(entity));
47
else
48
m_wExtendedIcon
.SetVisible(
false
);
49
}
50
51
//------------------------------------------------------------------------------------------------
54
void
OnEntityChanged
(SCR_CompositionSlotManagerComponent slotManager,
IEntity
slot)
55
{
56
if
(!
m_ContentBrowserComponent
)
57
return
;
58
59
if
(slot ==
GetEntity
().
GetOwnerScripted
() &&
m_wExtendedIcon
)
60
m_wExtendedIcon
.SetVisible(!slotManager.IsOccupied(slot) &&
m_ContentBrowserComponent
.IsExtendedEntity(
m_Entity
));
61
}
62
}
GetOwnerScripted
override GenericEntity GetOwnerScripted()
Definition
SCR_EditableWorldEntityComponent.c:21
GetWidget
Widget GetWidget()
Definition
SCR_VonDisplay.c:162
GenericEntity
Definition
GenericEntity.c:16
IEntity
Definition
IEntity.c:13
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_BaseEditorComponent
Definition
SCR_BaseEditorComponent.c:120
SCR_BaseEditorComponent::GetInstance
static Managed GetInstance(typename type, bool showError=false, bool modeFirst=false)
Definition
SCR_BaseEditorComponent.c:368
SCR_CommentEditableEntityUIComponent
Definition
SCR_CommentEditableEntityUIComponent.c:2
SCR_CommentEditableEntityUIComponent::WIDGET_TEXT
static const string WIDGET_TEXT
Definition
SCR_CommentEditableEntityUIComponent.c:3
SCR_CommentEditableEntityUIComponent::OnInit
override void OnInit(SCR_EditableEntityComponent entity, SCR_UIInfo info, SCR_EditableEntityBaseSlotUIComponent slot)
Definition
SCR_CommentEditableEntityUIComponent.c:11
SCR_CommentEditableEntityUIComponent::m_wExtendedIcon
Widget m_wExtendedIcon
Definition
SCR_CommentEditableEntityUIComponent.c:8
SCR_CommentEditableEntityUIComponent::m_ContentBrowserComponent
SCR_ContentBrowserEditorComponent m_ContentBrowserComponent
Definition
SCR_CommentEditableEntityUIComponent.c:6
SCR_CommentEditableEntityUIComponent::OnEntityChanged
void OnEntityChanged(SCR_CompositionSlotManagerComponent slotManager, IEntity slot)
Definition
SCR_CommentEditableEntityUIComponent.c:54
SCR_CommentEditableEntityUIComponent::WIDGET_ICON
static const string WIDGET_ICON
Definition
SCR_CommentEditableEntityUIComponent.c:4
SCR_CommentEditableEntityUIComponent::WIDGET_EXTENDED_ICON
static const string WIDGET_EXTENDED_ICON
Definition
SCR_CommentEditableEntityUIComponent.c:5
SCR_ContentBrowserEditorComponent
Definition
SCR_ContentBrowserEditorComponent.c:17
SCR_EditableEntityBaseSlotUIComponent
Definition
SCR_EditableEntityBaseSlotUIComponent.c:7
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_UIInfo
Definition
SCR_UIInfo.c:8
TextWidget
Definition
TextWidget.c:16
Widget
Definition
Widget.c:13
GetEntity
IEntity GetEntity()
Definition
SCR_QuickslotBaseContainer.c:34
scripts
Game
Editor
UI
Components
EditableEntities
SCR_CommentEditableEntityUIComponent.c
Generated by
1.17.0