18 static const ref
Color DARK_SAGE =
Color.FromSRGBA(86, 92, 84, 255);
19 static const ref
Color DARK_GREY =
Color.FromSRGBA(85, 85, 85, 255);
20 static const ref
Color TRANSPARENT =
Color.FromSRGBA(0, 0, 0, 0);
23 static const ref
Color CONTRAST_DISABLED =
Color.FromSRGBA(0, 0, 0, 38);
24 static const ref
Color CONTRAST_DEFAULT =
Color.FromSRGBA(226, 167, 79, 76);
25 static const ref
Color CONTRAST_HOVERED =
Color.FromSRGBA(239, 199, 139, 102);
26 static const ref
Color CONTRAST_CLICKED =
Color.FromSRGBA(226, 167, 79, 255);
27 static const ref
Color CONTRAST_CLICKED_HOVERED =
Color.FromSRGBA(226, 167, 79, 255);
29 static const ref
Color WHITE_DISABLED =
Color.FromSRGBA(255, 255, 255, 38);
30 static const ref
Color WHITE_DEFAULT =
Color.FromSRGBA(255, 255, 255, 25);
31 static const ref
Color WHITE_HOVERED =
Color.FromSRGBA(255, 255, 255, 102);
33 static const ref
Color BACKGROUND_DISABLED =
Color.FromSRGBA(0, 0, 0, 38);
34 static const ref
Color BACKGROUND_DEFAULT =
Color.FromSRGBA(0, 0, 0, 102);
35 static const ref
Color BACKGROUND_HOVERED =
Color.FromSRGBA(0, 0, 0, 153);
37 static const ref
Color INFO =
Color.FromSRGBA(0, 128, 255, 255);
40 static const ref
Color HIGHLIGHTED =
Color.FromSRGBA(255, 203, 123, 255);
41 static const ref
Color NEUTRAL_INFORMATION =
Color.FromSRGBA(255, 255, 255, 255);
42 static const ref
Color NEUTRAL_ACTIVE_STANDBY =
Color.FromSRGBA(189, 189, 188, 255);
43 static const ref
Color IDLE_ACTIVE =
Color.FromSRGBA(255, 255, 255, 179);
44 static const ref
Color IDLE_DISABLED =
Color.FromSRGBA(77, 77, 77, 255);
45 static const ref
Color IDLE_DISABLED_TRANSPARENT =
Color.FromSRGBA(77, 77, 77, 153);
46 static const ref
Color WARNING =
Color.FromSRGBA(249, 67, 67, 255);
47 static const ref
Color WARNING_DISABLED =
Color.FromSRGBA(146, 72, 72, 255);
48 static const ref
Color WARNING_DISABLED_FOCUSED =
Color.FromSRGBA(173, 71, 71, 255);
49 static const ref
Color SLIGHT_WARNING =
Color.FromSRGBA(234, 203, 131, 255);
50 static const ref
Color CONFIRM =
Color.FromSRGBA(67, 194, 93, 255);
51 static const ref
Color CONTRAST_COLOR =
Color.FromSRGBA(226, 167, 79, 255);
52 static const ref
Color ONLINE =
Color.FromSRGBA(0, 128, 255, 255);
53 static const ref
Color EDIT_WIDGET_BACKGROUND =
Color.FromSRGBA(42, 42, 42, 255);
54 static const ref
Color SUB_HEADER =
Color.FromSRGBA(255, 220, 105, 255);
57 static const ref
Color EDITOR_ICON_COLOR_NEUTRAL =
Color.FromSRGBA(255, 255, 255, 255);
58 static const ref
Color EDITOR_ICON_COLOR_DESTROYED =
Color(0.25, 0.25, 0.25, 1);
59 static const ref
Color EDITOR_MODE_GM_MODE =
Color.FromRGBA(235, 46, 9, 255);
60 static const ref
Color EDITOR_MODE_ADMIN_MODE =
Color.FromRGBA(0, 55, 255, 255);
61 static const ref
Color EDITOR_MODE_ARMAVISION =
Color.FromRGBA(1, 50, 12, 255);
64 static const ref
Color INTERACT_GENERIC_PRIMARY =
Color.FromSRGBA(120, 120, 120, 180);
65 static const ref
Color INTERACT_GENERIC_SECONDARY =
Color.FromSRGBA(120, 120, 120, 70);
71 static string GetColorAttribute(
Color color)
74 return string.Format(
"%1 %2 %3 %4", color.R(), color.G(), color.B(), color.A());
83 static string FormatColor(
Color color)
86 return "255, 255, 255, 255";
88 Color returnColor =
new Color(color.R(), color.G(), color.B(), color.A());
91 returnColor.LinearToSRGB();
94 int colorR = returnColor.R() * 255;
95 int colorG = returnColor.G() * 255;
96 int colorB = returnColor.B() * 255;
97 int colorA = returnColor.A() * 255;
99 return string.Format(
"%1, %2, %3, %4", colorR, colorG, colorB, colorA);
106 return Color.FromInt(uiConstColor.PackToInt());
153 static const float FADE_RATE_INSTANT = 0;
154 static const float FADE_RATE_SUPER_FAST = 20;
155 static const float FADE_RATE_FAST = 10;
156 static const float FADE_RATE_DEFAULT = 5;
157 static const float FADE_RATE_SLOW = 1;
158 static const float FADE_RATE_SUPER_SLOW = 0.2;
161 static const float PROCESSING_SPINNER_ANIMATION_SPEED = 0.75;
164 static const LocalizedString FAVORITE_LABEL_ADD =
"#AR-Workshop_ButtonAddToFavourites";
165 static const LocalizedString FAVORITE_LABEL_REMOVE =
"#AR-Workshop_ButtonRemoveFavourites";
166 static const LocalizedString BOHEMIA_INTERACTIVE_LOC =
"#AR-Author_BI";
167 static const string BOHEMIA_INTERACTIVE =
"Bohemia Interactive";
169 static const LocalizedString VALUE_UNIT_PERCENTAGE =
"#AR-ValueUnit_Percentage";
170 static const LocalizedString VALUE_UNIT_SHORT_PLUS =
"#AR-ValueUnit_Short_Plus";
172 static const LocalizedString VALUE_UNIT_DEGREES =
"#AR-ValueUnit_Degrees";
173 static const LocalizedString VALUE_UNIT_METERS =
"#AR-ValueUnit_Short_Meters";
174 static const LocalizedString VALUE_UNIT_SECONDS =
"#AR-ValueUnit_Short_Seconds";
175 static const LocalizedString VALUE_MUTLIPLIER_SHORT =
"#AR-ValueUnit_Short_Times";
177 static const LocalizedString VALUE_OUT_OF =
"#AR-SupportStation_ActionFormat_ItemAmount";
178 static const LocalizedString VALUE_OUT_OF_SPACED =
"#AR-Filters_EntriesFound_Condensed";
180 static const LocalizedString TIME_DISPLAY_DAYS_HOURS_MINUTES_SECONDS =
"#AR-TimeDisplay_Days_Hours_Minutes_Seconds";
181 static const LocalizedString TIME_DISPLAY_HOURS_MINUTES_SECONDS =
"#AR-TimeDisplay_Hours_Minutes_Seconds";
182 static const LocalizedString TIME_DISPLAY_MINUTES_SECONDS =
"#AR-TimeDisplay_Minutes_Seconds";
183 static const LocalizedString TIME_DISPLAY_SECONDS =
"#AR-TimeDisplay_Seconds";
186 static const ResourceName ICONS_IMAGE_SET =
"{3262679C50EF4F01}UI/Textures/Icons/icons_wrapperUI.imageset";
187 static const ResourceName ICONS_GLOW_IMAGE_SET =
"{00FE3DBDFD15227B}UI/Textures/Icons/icons_wrapperUI-glow.imageset";
190 static const string NAME_WITH_PLATFORM_ICON_FORMAT =
"<color rgba=%1><image set='%2' name='%3' scale='%4'/></color>%5";
191 static const string RICH_TEXT_LINE_BREAK =
"<br/>";
192 static const string RICH_TEXT_LIST_POINT =
"<ucs codepoints=\"u2022\"/>";
195 static const string PLATFROM_PC_ICON_NAME =
"platform-windows";
196 static const string PLATFROM_XBOX_ICON_NAME =
"platform-xbox";
197 static const string PLATFROM_PLAYSTATION_ICON_NAME =
"platform-playstation";
198 static const string PLATFROM_GENERIC_ICON_NAME =
"generic-platform";
200 static const string ICON_INTERACT_DEFAULT =
"ingameInteraction";
201 static const string ICON_INTERACT_DISABLED =
"disable";
202 static const string ICON_WARNING =
"warning";
203 static const string ICON_OK =
"okCircle";
204 static const string ICON_CANCEL =
"cancelCircle";
205 static const string ICON_CHECK =
"check";
206 static const string ICON_NOT_AVAILABLE =
"not-available";
209 static const string ACTION_DISPLAY_ICON_SCALE_BIG =
"1.25";
210 static const string ACTION_DISPLAY_ICON_SCALE_VERY_BIG =
"1.5";
211 static const string ACTION_DISPLAY_ICON_SCALE_HUGE =
"1.75";
217 static const float DISABLED_WIDGET_OPACITY = 0.3;
218 static const float ENABLED_WIDGET_OPACITY = 1;
219 static const float DISABLED_WIDGET_SATURATION = 0.5;
220 static const float ENABLED_WIDGET_SATURATION = 1;
223 static const string MENU_ACTION_LEFT =
"MenuLeft";
224 static const string MENU_ACTION_RIGHT =
"MenuRight";
225 static const string MENU_ACTION_UP =
"MenuUp";
226 static const string MENU_ACTION_DOWN =
"MenuDown";
227 static const string MENU_ACTION_BACK =
"MenuBack";
229 static const string MENU_ACTION_MOUSE_WHEEL =
"MouseWheel";
231 static const string MENU_ACTION_SELECT =
"MenuSelect";
232 static const string MENU_ACTION_SELECT_HOLD =
"MenuSelectHold";
233 static const string MENU_ACTION_ENABLE =
"MenuEnable";
234 static const string MENU_ACTION_ENABLE_ALL =
"MenuEnableAll";
235 static const string MENU_ACTION_DOUBLE_CLICK =
"MenuSelectDouble";
236 static const string MENU_ACTION_FAVORITE =
"MenuFavourite";
237 static const string MENU_ACTION_OPEN =
"MenuOpen";
239 static const string MENU_ACTION_OPEN_WB =
"MenuOpenWB";
240 static const string MENU_ACTION_BACK_WB =
"MenuBackWB";
243 static const string DEVICE_KEYBOARD =
"keyboard";
244 static const string DEVICE_GAMEPAD =
"gamepad";
247 static const int MOUSE_LEFT_CLICK = 0;
248 static const int MOUSE_RIGHT_CLICK = 1;
251 static const string BUTTON_BACK =
"Back";
255 static string GetActionDisplayStateAttribute(SCR_EActionDisplayState state)
257 return typename.EnumToString(SCR_EActionDisplayState, state);
262 static string FormatUnitPercentage(
float percentage)
264 return WidgetManager.Translate(VALUE_UNIT_PERCENTAGE, percentage);
269 static string FormatUnitShortPlus(
float value)
271 return WidgetManager.Translate(VALUE_UNIT_SHORT_PLUS, value);
276 static string FormatValueOutOf(
float value,
float max,
bool condensed =
true)
278 string text = VALUE_OUT_OF;
280 text = VALUE_OUT_OF_SPACED;
287 static string FormatVersion(
string version)
289 return string.Format(
"v. %1", version);
293 static string GetFavoriteLabel(
bool isFavorite)
296 return FAVORITE_LABEL_REMOVE;
298 return FAVORITE_LABEL_ADD;
303 static string FormatSeconds(
int totalSeconds)
310 SCR_DateTimeHelper.GetDayHourMinuteSecondFromSeconds(totalSeconds, days, hours, minutes, seconds);
313 return WidgetManager.Translate(TIME_DISPLAY_DAYS_HOURS_MINUTES_SECONDS, days, hours, minutes, seconds);
316 return WidgetManager.Translate(TIME_DISPLAY_HOURS_MINUTES_SECONDS, hours, minutes, seconds);
319 return WidgetManager.Translate(TIME_DISPLAY_MINUTES_SECONDS, minutes, seconds);
321 return WidgetManager.Translate(TIME_DISPLAY_SECONDS, seconds);