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_TaskUIInfo.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_TaskUIInfo
:
SCR_UIInfo
3
{
4
[
Attribute
(
desc
:
"Parameters for localized name. Up to 9 parameters can be passed"
)]
5
protected
ref array<LocalizedString>
m_aNameParameters
;
6
7
[
Attribute
(
desc
:
"Parameters for localized description. Up to 9 parameters can be passed"
)]
8
protected
ref array<LocalizedString>
m_aDescriptionParameters
;
9
10
protected
const
int
MAX_PARAM_COUNT
= 9;
11
12
protected
int
m_iDefaultFlags
= 0;
13
protected
const
int
FLAG_CUSTOM_ICON
= 1 << 0;
14
protected
const
int
FLAG_CUSTOM_NAME
= 1 << 1;
15
protected
const
int
FLAG_CUSTOM_DESCRIPTION
= 1 << 2;
16
17
//------------------------------------------------------------------------------------------------
19
void
SetIconPath
(
ResourceName
iconPath)
20
{
21
Icon
= iconPath;
22
m_iDefaultFlags
|=
FLAG_CUSTOM_ICON
;
23
}
24
25
//------------------------------------------------------------------------------------------------
27
void
SetIconSetName
(
string
iconSetName)
28
{
29
IconSetName
= iconSetName;
30
m_iDefaultFlags
|=
FLAG_CUSTOM_ICON
;
31
}
32
33
//------------------------------------------------------------------------------------------------
37
LocalizedString
GetUnformattedName
(out array<LocalizedString>
params
= null)
38
{
39
if
(
m_aNameParameters
&& !
m_aNameParameters
.IsEmpty())
40
{
41
params
= {};
42
params
.Copy(
m_aNameParameters
);
43
}
44
45
return
Name
;
46
}
47
48
//------------------------------------------------------------------------------------------------
50
void
SetUnformattedName
(
LocalizedString
name, array<LocalizedString> nameParams = null)
51
{
52
Name
= name;
53
m_iDefaultFlags
|=
FLAG_CUSTOM_NAME
;
54
55
if
(!nameParams)
56
return
;
57
58
m_aNameParameters
= {};
59
m_aNameParameters
.Copy(nameParams);
60
}
61
62
//------------------------------------------------------------------------------------------------
66
LocalizedString
GetUnformattedDescription
(out array<LocalizedString>
params
= null)
67
{
68
if
(
m_aDescriptionParameters
&& !
m_aDescriptionParameters
.IsEmpty())
69
{
70
params
= {};
71
params
.Copy(
m_aDescriptionParameters
);
72
}
73
74
return
Description
;
75
}
76
77
//------------------------------------------------------------------------------------------------
79
void
SetUnformattedDescription
(
LocalizedString
description, array<LocalizedString> descriptionParams = null)
80
{
81
Description
= description;
82
m_iDefaultFlags
|=
FLAG_CUSTOM_DESCRIPTION
;
83
84
if
(!descriptionParams)
85
return
;
86
87
m_aDescriptionParameters
= {};
88
m_aDescriptionParameters
.Copy(descriptionParams);
89
}
90
91
//------------------------------------------------------------------------------------------------
92
override
bool
SetNameTo
(
TextWidget
textWidget)
93
{
94
if
(!textWidget)
95
return
false
;
96
97
if
(
m_aNameParameters
&& !
m_aNameParameters
.IsEmpty())
98
textWidget.SetTextFormat(
Name
,
NameParam
(0),
NameParam
(1),
NameParam
(2),
NameParam
(3),
NameParam
(4),
NameParam
(5),
NameParam
(6),
NameParam
(7),
NameParam
(8));
99
else
100
textWidget.SetText(
Name
);
101
102
return
true
;
103
}
104
105
//------------------------------------------------------------------------------------------------
106
override
bool
SetDescriptionTo
(
TextWidget
textWidget)
107
{
108
if
(!textWidget)
109
return
false
;
110
111
if
(
m_aDescriptionParameters
&& !
m_aDescriptionParameters
.IsEmpty())
112
textWidget.SetTextFormat(
Description
,
DescriptionParam
(0),
DescriptionParam
(1),
DescriptionParam
(2),
DescriptionParam
(3),
DescriptionParam
(4),
DescriptionParam
(5),
DescriptionParam
(6),
DescriptionParam
(7),
DescriptionParam
(8));
113
else
114
textWidget.SetText(
Description
);
115
116
return
true
;
117
}
118
119
//------------------------------------------------------------------------------------------------
122
string
GetTranslatedName
()
123
{
124
if
(
m_aNameParameters
&& !
m_aNameParameters
.IsEmpty())
125
return
WidgetManager
.Translate(
Name
,
NameParam
(0),
NameParam
(1),
NameParam
(2),
NameParam
(3),
NameParam
(4),
NameParam
(5),
NameParam
(6),
NameParam
(7),
NameParam
(8));
126
else
127
return
WidgetManager
.Translate(
Name
);
128
}
129
130
//------------------------------------------------------------------------------------------------
134
protected
LocalizedString
NameParam
(
int
index
)
135
{
136
if
(
index
<
m_aNameParameters
.Count())
137
return
m_aNameParameters
[
index
];
138
else
139
return
LocalizedString
.Empty;
140
}
141
142
//------------------------------------------------------------------------------------------------
146
protected
LocalizedString
DescriptionParam
(
int
index
)
147
{
148
if
(
index
<
m_aDescriptionParameters
.Count())
149
return
m_aDescriptionParameters
[
index
];
150
else
151
return
LocalizedString
.Empty;
152
}
153
154
//------------------------------------------------------------------------------------------------
161
static
SCR_TaskUIInfo
CreateInfo
(
162
LocalizedString
name,
163
array<LocalizedString> nameParams,
164
LocalizedString
description,
165
array<LocalizedString> descParams,
166
ResourceName
icon =
ResourceName
.Empty,
167
string
iconSetName =
string
.Empty)
168
{
169
SCR_TaskUIInfo
info =
new
SCR_TaskUIInfo
();
170
info.Name = name;
171
info.Description = description;
172
info.Icon = icon;
173
info.IconSetName = iconSetName;
174
175
if
(nameParams && !nameParams.IsEmpty())
176
{
177
info.
m_aNameParameters
= {};
178
info.
m_aNameParameters
.Copy(nameParams);
179
}
180
181
if
(descParams && !descParams.IsEmpty())
182
{
183
info.
m_aDescriptionParameters
= {};
184
info.
m_aDescriptionParameters
.Copy(descParams);
185
}
186
187
return
info;
188
}
189
190
//------------------------------------------------------------------------------------------------
191
//--- Protected, to be overridden and/or made public by inherited classes
192
override
void
CopyFrom
(
SCR_UIName
source)
193
{
194
SCR_TaskUIInfo
sourceTaskUIInfo =
SCR_TaskUIInfo
.Cast(source);
195
if
(sourceTaskUIInfo)
196
{
197
m_iDefaultFlags
= sourceTaskUIInfo.
m_iDefaultFlags
;
198
199
if
(sourceTaskUIInfo.
m_aNameParameters
&& !sourceTaskUIInfo.
m_aNameParameters
.IsEmpty())
200
{
201
m_aNameParameters
= {};
202
m_aNameParameters
.Copy(sourceTaskUIInfo.
m_aNameParameters
);
203
}
204
205
if
(sourceTaskUIInfo.
m_aDescriptionParameters
&& !sourceTaskUIInfo.
m_aDescriptionParameters
.IsEmpty())
206
{
207
m_aDescriptionParameters
= {};
208
m_aDescriptionParameters
.Copy(sourceTaskUIInfo.
m_aDescriptionParameters
);
209
}
210
}
211
212
super.
CopyFrom
(source);
213
}
214
215
//------------------------------------------------------------------------------------------------
216
bool
HasCustomIcon
()
217
{
218
return
m_iDefaultFlags
&
FLAG_CUSTOM_ICON
;
219
}
220
221
//------------------------------------------------------------------------------------------------
222
bool
HasCustomName
()
223
{
224
return
m_iDefaultFlags
&
FLAG_CUSTOM_NAME
;
225
}
226
227
//------------------------------------------------------------------------------------------------
228
bool
HasCustomDescription
()
229
{
230
return
m_iDefaultFlags
&
FLAG_CUSTOM_DESCRIPTION
;
231
}
232
}
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
index
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
Definition
SCR_DestructionSynchronizationComponent.c:17
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
LocalizedString
Definition
LocalizedString.c:22
ResourceName
Definition
ResourceName.c:13
SCR_TaskUIInfo
Definition
SCR_TaskUIInfo.c:3
SCR_TaskUIInfo::HasCustomIcon
bool HasCustomIcon()
Definition
SCR_TaskUIInfo.c:216
SCR_TaskUIInfo::SetDescriptionTo
override bool SetDescriptionTo(TextWidget textWidget)
Definition
SCR_TaskUIInfo.c:106
SCR_TaskUIInfo::NameParam
LocalizedString NameParam(int index)
Definition
SCR_TaskUIInfo.c:134
SCR_TaskUIInfo::GetTranslatedName
string GetTranslatedName()
Definition
SCR_TaskUIInfo.c:122
SCR_TaskUIInfo::HasCustomDescription
bool HasCustomDescription()
Definition
SCR_TaskUIInfo.c:228
SCR_TaskUIInfo::m_aDescriptionParameters
ref array< LocalizedString > m_aDescriptionParameters
Definition
SCR_TaskUIInfo.c:8
SCR_TaskUIInfo::m_aNameParameters
ref array< LocalizedString > m_aNameParameters
Definition
SCR_TaskUIInfo.c:5
SCR_TaskUIInfo::HasCustomName
bool HasCustomName()
Definition
SCR_TaskUIInfo.c:222
SCR_TaskUIInfo::CopyFrom
override void CopyFrom(SCR_UIName source)
Definition
SCR_TaskUIInfo.c:192
SCR_TaskUIInfo::MAX_PARAM_COUNT
const int MAX_PARAM_COUNT
Definition
SCR_TaskUIInfo.c:10
SCR_TaskUIInfo::GetUnformattedDescription
LocalizedString GetUnformattedDescription(out array< LocalizedString > params=null)
Definition
SCR_TaskUIInfo.c:66
SCR_TaskUIInfo::CreateInfo
static SCR_TaskUIInfo CreateInfo(LocalizedString name, array< LocalizedString > nameParams, LocalizedString description, array< LocalizedString > descParams, ResourceName icon=ResourceName.Empty, string iconSetName=string.Empty)
Definition
SCR_TaskUIInfo.c:161
SCR_TaskUIInfo::SetNameTo
override bool SetNameTo(TextWidget textWidget)
Definition
SCR_TaskUIInfo.c:92
SCR_TaskUIInfo::SetUnformattedDescription
void SetUnformattedDescription(LocalizedString description, array< LocalizedString > descriptionParams=null)
Sets unformatted description with parameters.
Definition
SCR_TaskUIInfo.c:79
SCR_TaskUIInfo::SetUnformattedName
void SetUnformattedName(LocalizedString name, array< LocalizedString > nameParams=null)
Sets unformatted name with parameters.
Definition
SCR_TaskUIInfo.c:50
SCR_TaskUIInfo::SetIconPath
void SetIconPath(ResourceName iconPath)
Sets icon path to given path.
Definition
SCR_TaskUIInfo.c:19
SCR_TaskUIInfo::SetIconSetName
void SetIconSetName(string iconSetName)
Sets icon path to given path.
Definition
SCR_TaskUIInfo.c:27
SCR_TaskUIInfo::FLAG_CUSTOM_ICON
const int FLAG_CUSTOM_ICON
Definition
SCR_TaskUIInfo.c:13
SCR_TaskUIInfo::DescriptionParam
LocalizedString DescriptionParam(int index)
Definition
SCR_TaskUIInfo.c:146
SCR_TaskUIInfo::GetUnformattedName
LocalizedString GetUnformattedName(out array< LocalizedString > params=null)
Definition
SCR_TaskUIInfo.c:37
SCR_TaskUIInfo::FLAG_CUSTOM_DESCRIPTION
const int FLAG_CUSTOM_DESCRIPTION
Definition
SCR_TaskUIInfo.c:15
SCR_TaskUIInfo::m_iDefaultFlags
int m_iDefaultFlags
Definition
SCR_TaskUIInfo.c:12
SCR_TaskUIInfo::FLAG_CUSTOM_NAME
const int FLAG_CUSTOM_NAME
Definition
SCR_TaskUIInfo.c:14
SCR_UIDescription::Description
LocalizedString Description
Definition
SCR_UIDescription.c:8
SCR_UIInfo
Definition
SCR_UIInfo.c:8
SCR_UIInfo::IconSetName
string IconSetName
Definition
SCR_UIInfo.c:13
SCR_UIInfo::Icon
ResourceName Icon
Definition
SCR_UIInfo.c:10
SCR_UIName
Definition
SCR_UIName.c:6
SCR_UIName::Name
LocalizedString Name
Definition
SCR_UIName.c:8
TextWidget
Definition
TextWidget.c:16
WidgetManager
Definition
WidgetManager.c:16
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
SCR_TaskUIInfo.c
Generated by
1.17.0