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_TaskIconComponent.c
Go to the documentation of this file.
1
class
SCR_TaskIconComponent
:
ScriptedWidgetComponent
2
{
3
[
Attribute
(
"1"
,
UIWidgets
.ComboBox,
"Icon type"
,
""
, ParamEnumArray.FromEnum(
ETaskIconType
) )]
4
protected
ETaskIconType
m_TaskIconType
;
5
6
[
Attribute
(
"0.898 0.541 0.184 1"
,
UIWidgets
.ColorPicker)]
7
protected
ref
Color
m_BackgroundColor
;
8
9
[
Attribute
(
"0 0 0 1"
,
UIWidgets
.ColorPicker)]
10
protected
ref
Color
m_IconColor
;
11
12
[
Attribute
(
"0 0 0 1"
,
UIWidgets
.ColorPicker)]
13
protected
ref
Color
m_OutlineColor
;
14
15
[
Attribute
(
"0 0 0 1"
,
UIWidgets
.ColorPicker)]
16
protected
ref
Color
m_HoverColor
;
17
18
[
Attribute
(
"1"
,
UIWidgets
.CheckBox)]
19
protected
bool
m_BackgroundShown
;
20
21
[
Attribute
(
"1"
,
UIWidgets
.CheckBox)]
22
protected
bool
m_IconShown
;
23
24
[
Attribute
(
"1"
,
UIWidgets
.CheckBox)]
25
protected
bool
m_OutlineShown
;
26
27
[
Attribute
(
"0"
,
UIWidgets
.CheckBox)]
28
protected
bool
m_HoverShown
;
29
30
protected
const
string
TASK_ICON_IMAGESET
=
"{10C0A9A305E8B3A4}UI/Imagesets/Tasks/Task_Icons.imageset"
;
31
32
protected
Widget
m_wRoot
;
33
//------------------------------------------------------------------------------------------------
34
override
void
HandlerAttached
(
Widget
w)
35
{
36
m_wRoot
= w;
37
SetBackgroundColor
(
m_BackgroundColor
);
38
SetIconColor
(
m_IconColor
);
39
SetOutlineColor
(
m_OutlineColor
);
40
SetHoverColor
(
m_HoverColor
);
41
BackgroundShown
(
m_BackgroundShown
);
42
IconShown
(
m_IconShown
);
43
OutlineShown
(
m_OutlineShown
);
44
HoverShown
(
m_HoverShown
);
45
SetIconType
(
m_TaskIconType
);
46
}
47
48
//------------------------------------------------------------------------------------------------
49
void
SetBackgroundColor
(
Color
color)
50
{
51
ImageWidget
background =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Background"
));
52
if
(!background)
53
return
;
54
background.SetColor(color);
55
}
56
57
//------------------------------------------------------------------------------------------------
58
void
SetIconColor
(
Color
color)
59
{
60
ImageWidget
icon =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Icon"
));
61
if
(!icon)
62
return
;
63
icon.SetColor(color);
64
}
65
66
//------------------------------------------------------------------------------------------------
67
void
SetOutlineColor
(
Color
color)
68
{
69
ImageWidget
outline =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Outline"
));
70
if
(!outline)
71
return
;
72
outline.SetColor(color);
73
}
74
75
//------------------------------------------------------------------------------------------------
76
void
SetHoverColor
(
Color
color)
77
{
78
ImageWidget
hover =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Hover"
));
79
if
(!hover)
80
return
;
81
hover.SetColor(color);
82
}
83
84
//------------------------------------------------------------------------------------------------
85
void
BackgroundShown
(
bool
shown)
86
{
87
ImageWidget
background =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Background"
));
88
if
(!background)
89
return
;
90
if
(shown)
91
background.SetOpacity(1);
92
else
93
background.SetOpacity(0);
94
}
95
96
//------------------------------------------------------------------------------------------------
97
void
IconShown
(
bool
shown)
98
{
99
ImageWidget
icon =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Icon"
));
100
if
(!icon)
101
return
;
102
if
(shown)
103
icon.SetOpacity(1);
104
else
105
icon.SetOpacity(0);
106
}
107
108
//------------------------------------------------------------------------------------------------
109
void
OutlineShown
(
bool
shown)
110
{
111
ImageWidget
outline =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Outline"
));
112
if
(!outline)
113
return
;
114
if
(shown)
115
outline.SetOpacity(1);
116
else
117
outline.SetOpacity(0);
118
}
119
120
//------------------------------------------------------------------------------------------------
121
void
HoverShown
(
bool
shown)
122
{
123
ImageWidget
hover =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Hover"
));
124
if
(!hover)
125
return
;
126
if
(shown)
127
hover.SetOpacity(1);
128
else
129
hover.SetOpacity(0);
130
}
131
132
//------------------------------------------------------------------------------------------------
133
void
SetIconType
(
ETaskIconType
type
)
134
{
135
ImageWidget
icon =
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(
"Icon"
));
136
if
(!icon)
137
return
;
138
string
iconName;
139
int
x,y;
140
//TODO:Marian change this to not use enum but strings to become modder friendly
141
switch
(
type
)
142
{
143
case
ETaskIconType
.CUSTOM:
144
iconName =
"Icon_Task_Custom"
;
145
break
;
146
case
ETaskIconType
.EVACUATE:
147
iconName =
"Icon_Task_Evacuate"
;
148
break
;
149
case
ETaskIconType
.GUARD:
150
iconName =
"Icon_Task_Guard"
;
151
break
;
152
case
ETaskIconType
.MOVE:
153
iconName =
"Icon_Task_Move"
;
154
break
;
155
case
ETaskIconType
.SEIZE_RELAY:
156
iconName =
"Icon_Task_Seize_Relay"
;
157
break
;
158
case
ETaskIconType
.REFUEL:
159
iconName =
"Icon_Task_Refuel"
;
160
break
;
161
case
ETaskIconType
.SEIZE:
162
iconName =
"Icon_Task_Seize"
;
163
break
;
164
case
ETaskIconType
.TRANSPORT:
165
iconName =
"Icon_Task_Transport"
;
166
}
167
icon.LoadImageFromSet(0,
TASK_ICON_IMAGESET
, iconName);
168
icon.GetImageSize(0, x, y);
169
icon.SetSize(x, y);
170
}
171
};
172
173
enum
ETaskIconType
174
{
175
CUSTOM
,
176
EVACUATE
,
177
GUARD
,
178
MOVE
,
179
SEIZE_RELAY
,
180
REFUEL
,
181
SEIZE
,
182
TRANSPORT
183
};
MOVE
@ MOVE
Definition
SCR_AICombatMoveRequest.c:3
type
EDamageType type
Definition
SCR_DestructibleTreeV2.c:32
ETaskIconType
ETaskIconType
Definition
SCR_TaskIconComponent.c:174
SEIZE
@ SEIZE
Definition
SCR_TaskIconComponent.c:181
EVACUATE
@ EVACUATE
Definition
SCR_TaskIconComponent.c:176
SEIZE_RELAY
@ SEIZE_RELAY
Definition
SCR_TaskIconComponent.c:179
REFUEL
@ REFUEL
Definition
SCR_TaskIconComponent.c:180
GUARD
@ GUARD
Definition
SCR_TaskIconComponent.c:177
TRANSPORT
UIInfoAssetCard TRANSPORT
Color
Definition
Color.c:13
ImageWidget
Definition
ImageWidget.c:13
SCR_TaskIconComponent
Definition
SCR_TaskIconComponent.c:2
SCR_TaskIconComponent::BackgroundShown
void BackgroundShown(bool shown)
Definition
SCR_TaskIconComponent.c:85
SCR_TaskIconComponent::m_OutlineShown
bool m_OutlineShown
Definition
SCR_TaskIconComponent.c:25
SCR_TaskIconComponent::SetIconType
void SetIconType(ETaskIconType type)
Definition
SCR_TaskIconComponent.c:133
SCR_TaskIconComponent::SetOutlineColor
void SetOutlineColor(Color color)
Definition
SCR_TaskIconComponent.c:67
SCR_TaskIconComponent::OutlineShown
void OutlineShown(bool shown)
Definition
SCR_TaskIconComponent.c:109
SCR_TaskIconComponent::IconShown
void IconShown(bool shown)
Definition
SCR_TaskIconComponent.c:97
SCR_TaskIconComponent::TASK_ICON_IMAGESET
const string TASK_ICON_IMAGESET
Definition
SCR_TaskIconComponent.c:30
SCR_TaskIconComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_TaskIconComponent.c:34
SCR_TaskIconComponent::SetBackgroundColor
void SetBackgroundColor(Color color)
Definition
SCR_TaskIconComponent.c:49
SCR_TaskIconComponent::m_HoverShown
bool m_HoverShown
Definition
SCR_TaskIconComponent.c:28
SCR_TaskIconComponent::SetHoverColor
void SetHoverColor(Color color)
Definition
SCR_TaskIconComponent.c:76
SCR_TaskIconComponent::m_TaskIconType
ETaskIconType m_TaskIconType
Definition
SCR_TaskIconComponent.c:4
SCR_TaskIconComponent::SetIconColor
void SetIconColor(Color color)
Definition
SCR_TaskIconComponent.c:58
SCR_TaskIconComponent::HoverShown
void HoverShown(bool shown)
Definition
SCR_TaskIconComponent.c:121
SCR_TaskIconComponent::m_IconColor
ref Color m_IconColor
Definition
SCR_TaskIconComponent.c:10
SCR_TaskIconComponent::m_BackgroundColor
ref Color m_BackgroundColor
Definition
SCR_TaskIconComponent.c:7
SCR_TaskIconComponent::m_wRoot
Widget m_wRoot
Definition
SCR_TaskIconComponent.c:32
SCR_TaskIconComponent::m_BackgroundShown
bool m_BackgroundShown
Definition
SCR_TaskIconComponent.c:19
SCR_TaskIconComponent::m_HoverColor
ref Color m_HoverColor
Definition
SCR_TaskIconComponent.c:16
SCR_TaskIconComponent::m_OutlineColor
ref Color m_OutlineColor
Definition
SCR_TaskIconComponent.c:13
SCR_TaskIconComponent::m_IconShown
bool m_IconShown
Definition
SCR_TaskIconComponent.c:22
ScriptedWidgetComponent
Definition
ScriptedWidgetComponent.c:13
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
CUSTOM
@ CUSTOM
Mesh created through MeshObject::Create.
Definition
MeshObjectFlags.c:15
scripts
Game
UI
Menu
GameMode
SCR_TaskIconComponent.c
Generated by
1.17.0