Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_TaskUIInfo.c
Go to the documentation of this file.
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 //------------------------------------------------------------------------------------------------
20 {
21 Icon = iconPath;
23 }
24
25 //------------------------------------------------------------------------------------------------
27 void SetIconSetName(string iconSetName)
28 {
29 IconSetName = iconSetName;
31 }
32
33 //------------------------------------------------------------------------------------------------
37 LocalizedString GetUnformattedName(out array<LocalizedString> params = null)
38 {
39 if (m_aNameParameters && !m_aNameParameters.IsEmpty())
40 {
41 params = {};
43 }
44
45 return Name;
46 }
47
48 //------------------------------------------------------------------------------------------------
50 void SetUnformattedName(LocalizedString name, array<LocalizedString> nameParams = null)
51 {
52 Name = name;
54
55 if (!nameParams)
56 return;
57
59 m_aNameParameters.Copy(nameParams);
60 }
61
62 //------------------------------------------------------------------------------------------------
66 LocalizedString GetUnformattedDescription(out array<LocalizedString> params = null)
67 {
69 {
70 params = {};
72 }
73
74 return Description;
75 }
76
77 //------------------------------------------------------------------------------------------------
79 void SetUnformattedDescription(LocalizedString description, array<LocalizedString> descriptionParams = null)
80 {
81 Description = description;
83
84 if (!descriptionParams)
85 return;
86
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
113 else
114 textWidget.SetText(Description);
115
116 return true;
117 }
118
119 //------------------------------------------------------------------------------------------------
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 //------------------------------------------------------------------------------------------------
135 {
136 if (index < m_aNameParameters.Count())
137 return m_aNameParameters[index];
138 else
139 return LocalizedString.Empty;
140 }
141
142 //------------------------------------------------------------------------------------------------
147 {
148 if (index < m_aDescriptionParameters.Count())
150 else
151 return LocalizedString.Empty;
152 }
153
154 //------------------------------------------------------------------------------------------------
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 {
202 m_aNameParameters.Copy(sourceTaskUIInfo.m_aNameParameters);
203 }
204
205 if (sourceTaskUIInfo.m_aDescriptionParameters && !sourceTaskUIInfo.m_aDescriptionParameters.IsEmpty())
206 {
209 }
210 }
211
212 super.CopyFrom(source);
213 }
214
215 //------------------------------------------------------------------------------------------------
217 {
219 }
220
221 //------------------------------------------------------------------------------------------------
223 {
225 }
226
227 //------------------------------------------------------------------------------------------------
232}
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
override bool SetDescriptionTo(TextWidget textWidget)
LocalizedString NameParam(int index)
string GetTranslatedName()
bool HasCustomDescription()
ref array< LocalizedString > m_aDescriptionParameters
ref array< LocalizedString > m_aNameParameters
override void CopyFrom(SCR_UIName source)
const int MAX_PARAM_COUNT
LocalizedString GetUnformattedDescription(out array< LocalizedString > params=null)
static SCR_TaskUIInfo CreateInfo(LocalizedString name, array< LocalizedString > nameParams, LocalizedString description, array< LocalizedString > descParams, ResourceName icon=ResourceName.Empty, string iconSetName=string.Empty)
override bool SetNameTo(TextWidget textWidget)
void SetUnformattedDescription(LocalizedString description, array< LocalizedString > descriptionParams=null)
Sets unformatted description with parameters.
void SetUnformattedName(LocalizedString name, array< LocalizedString > nameParams=null)
Sets unformatted name with parameters.
void SetIconPath(ResourceName iconPath)
Sets icon path to given path.
void SetIconSetName(string iconSetName)
Sets icon path to given path.
const int FLAG_CUSTOM_ICON
LocalizedString DescriptionParam(int index)
LocalizedString GetUnformattedName(out array< LocalizedString > params=null)
const int FLAG_CUSTOM_DESCRIPTION
const int FLAG_CUSTOM_NAME
LocalizedString Description
string IconSetName
Definition SCR_UIInfo.c:13
ResourceName Icon
Definition SCR_UIInfo.c:10
LocalizedString Name
Definition SCR_UIName.c:8
SCR_FieldOfViewSettings Attribute