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_EntityToolbarItemEditorUIComponent.c
Go to the documentation of this file.
1
class
SCR_EntityToolbarItemEditorUIComponent
:
SCR_BaseToolbarItemEditorUIComponent
2
{
3
[
Attribute
()]
4
protected
string
m_sIconWidgetName
;
5
6
[
Attribute
()]
7
protected
string
m_sNameWidgetName
;
8
9
protected
SCR_EditableEntityComponent
m_Entity
;
10
protected
TextWidget
m_NameWidget
;
11
12
//------------------------------------------------------------------------------------------------
13
override
void
InitToolbarItem
(
Widget
widget)
14
{
15
}
16
17
//------------------------------------------------------------------------------------------------
21
void
SetEntity
(
SCR_EditableEntityComponent
entity,
Widget
widget,
SCR_EditableEntitySlotManagerUIComponent
slotManager)
22
{
23
if
(slotManager)
24
{
25
Widget
slotWidget = widget.FindAnyWidget(
m_sIconWidgetName
);
26
if
(slotWidget)
27
{
28
SCR_EditableEntityBaseSlotUIComponent
slot =
SCR_EditableEntityBaseSlotUIComponent
.Cast(slotWidget.FindHandler(
SCR_EditableEntityBaseSlotUIComponent
));
29
if
(slot)
30
slotManager.
InsertSlotExternal
(entity, slot);
31
}
32
}
33
else
34
{
35
Debug
.Error2(
ToString
(),
string
.Format(
"SCR_EditableEntitySlotManagerUIComponent UI component is missing on %1!"
, widget.GetName()));
36
}
37
38
SCR_UIInfo
info = entity.
GetInfo
();
39
if
(info)
40
{
41
m_NameWidget
=
TextWidget
.Cast(widget.FindAnyWidget(
m_sNameWidgetName
));
42
if
(
m_NameWidget
)
43
{
44
//--- Set name after a delay - GetPlayerID() would return incorrect value for newly created players
45
GetGame
().GetCallqueue().CallLater(
SetName
, 1,
false
, entity);
46
47
//--- Add refresh event (e.g., when group identity changes)
48
if
(entity.
GetOnUIRefresh
())
49
{
50
entity.
GetOnUIRefresh
().Insert(
RefreshName
);
51
m_Entity
= entity;
52
}
53
}
54
}
55
}
56
57
//------------------------------------------------------------------------------------------------
58
protected
void
SetName
(
SCR_EditableEntityComponent
entity)
59
{
60
int
playerID = entity.
GetPlayerID
();
61
if
(playerID > 0)
62
{
63
m_NameWidget
.SetText(
SCR_PlayerNamesFilterCache
.GetInstance().GetPlayerDisplayName(playerID));
64
}
65
else
66
{
67
SCR_UIInfo
info = entity.
GetInfo
();
68
if
(info)
69
info.SetNameTo(
m_NameWidget
);
70
}
71
}
72
73
//------------------------------------------------------------------------------------------------
74
protected
void
RefreshName
()
75
{
76
SetName
(
m_Entity
);
77
}
78
79
//------------------------------------------------------------------------------------------------
80
override
void
HandlerDeattached
(
Widget
w)
81
{
82
super.HandlerDeattached(w);
83
84
if
(
m_Entity
)
85
m_Entity
.GetOnUIRefresh().Remove(
RefreshName
);
86
}
87
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
Debug
Definition
Debug.c:13
SCR_BaseToolbarItemEditorUIComponent
Definition
SCR_BaseToolbarItemEditorUIComponent.c:2
SCR_EditableEntityBaseSlotUIComponent
Definition
SCR_EditableEntityBaseSlotUIComponent.c:7
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityComponent::GetOnUIRefresh
ScriptInvoker GetOnUIRefresh()
Definition
SCR_EditableEntityComponent.c:482
SCR_EditableEntityComponent::GetPlayerID
int GetPlayerID()
Definition
SCR_EditableEntityComponent.c:346
SCR_EditableEntityComponent::GetInfo
SCR_UIInfo GetInfo(IEntity owner=null)
Definition
SCR_EditableEntityComponent.c:151
SCR_EditableEntitySlotManagerUIComponent
Definition
SCR_EditableEntitySlotManagerUIComponent.c:2
SCR_EditableEntitySlotManagerUIComponent::InsertSlotExternal
void InsertSlotExternal(SCR_EditableEntityComponent entity, SCR_EditableEntityBaseSlotUIComponent slot)
Definition
SCR_EditableEntitySlotManagerUIComponent.c:86
SCR_EntityToolbarItemEditorUIComponent
Definition
SCR_EntityToolbarItemEditorUIComponent.c:2
SCR_EntityToolbarItemEditorUIComponent::m_sNameWidgetName
string m_sNameWidgetName
Definition
SCR_EntityToolbarItemEditorUIComponent.c:7
SCR_EntityToolbarItemEditorUIComponent::m_Entity
SCR_EditableEntityComponent m_Entity
Definition
SCR_EntityToolbarItemEditorUIComponent.c:9
SCR_EntityToolbarItemEditorUIComponent::m_sIconWidgetName
string m_sIconWidgetName
Definition
SCR_EntityToolbarItemEditorUIComponent.c:4
SCR_EntityToolbarItemEditorUIComponent::SetName
void SetName(SCR_EditableEntityComponent entity)
Definition
SCR_EntityToolbarItemEditorUIComponent.c:58
SCR_EntityToolbarItemEditorUIComponent::SetEntity
void SetEntity(SCR_EditableEntityComponent entity, Widget widget, SCR_EditableEntitySlotManagerUIComponent slotManager)
Definition
SCR_EntityToolbarItemEditorUIComponent.c:21
SCR_EntityToolbarItemEditorUIComponent::HandlerDeattached
override void HandlerDeattached(Widget w)
Definition
SCR_EntityToolbarItemEditorUIComponent.c:80
SCR_EntityToolbarItemEditorUIComponent::m_NameWidget
TextWidget m_NameWidget
Definition
SCR_EntityToolbarItemEditorUIComponent.c:10
SCR_EntityToolbarItemEditorUIComponent::RefreshName
void RefreshName()
Definition
SCR_EntityToolbarItemEditorUIComponent.c:74
SCR_EntityToolbarItemEditorUIComponent::InitToolbarItem
override void InitToolbarItem(Widget widget)
Definition
SCR_EntityToolbarItemEditorUIComponent.c:13
SCR_PlayerNamesFilterCache
Definition
SCR_PlayerNamesFilterCache.c:3
SCR_UIInfo
Definition
SCR_UIInfo.c:8
TextWidget
Definition
TextWidget.c:16
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
ToString
proto external string ToString()
Plain C++ pointer, no weak pointers, no memory management.
scripts
Game
Editor
UI
Components
Toolbar
Items
SCR_EntityToolbarItemEditorUIComponent.c
Generated by
1.17.0