DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ InitBadgesAndNotifiers()

void Hud::InitBadgesAndNotifiers ( )
inlineprotected

См. определение в файле IngameHud.c строка 242

243 {
244 // state notifiers
245 m_StatesWidgetNames.Clear();
246 m_StatesWidgets.Clear();
247 m_StatesWidgetNames.Set( NTFKEY_THIRSTY, "Thirsty" );
248 m_StatesWidgetNames.Set( NTFKEY_HUNGRY, "Hungry" );
249 m_StatesWidgetNames.Set( NTFKEY_SICK, "Health" );
250 m_StatesWidgetNames.Set( NTFKEY_BLEEDISH, "Blood" );
251 m_StatesWidgetNames.Set( NTFKEY_FEVERISH, "Temperature" );
252
253 m_Notifiers.Show( true );
254 m_Badges.Show( true );
255
256 int i = 0;
257 int key = 0;
258 for ( i = 0; i < m_StatesWidgetNames.Count(); i++ )
259 {
260 string widget_name = m_StatesWidgetNames.GetElement(i);
261 key = m_StatesWidgetNames.GetKey(i);
262 ImageWidget w;
263 Class.CastTo(w, m_Notifiers.FindAnyWidget( String( "Icon" + widget_name ) ) );
264 m_StatesWidgets.Set( key, w );
265 w.Show( true );
266 for ( int y = 0; y < 5; y++ )
267 {
268 w.LoadImageFile( y, "set:dayz_gui image:icon" + widget_name + y );
269 }
270
271 w.SetImage( 0 );
272 float alpha = w.GetAlpha();
273 w.SetColor( ARGB( alpha * 255, 220, 220, 220 ) ); //white
274 m_TendencyStatusCritical.Remove( w );
275 // clear all arrows
276 for ( int x = 1; x < 4; x++ )
277 {
278 Class.CastTo(w, m_Notifiers.FindAnyWidget( String( widget_name + "ArrowUp" + x.ToString() ) ) );
279 w.Show( false );
280 Class.CastTo(w, m_Notifiers.FindAnyWidget( String( widget_name + "ArrowDown" + x.ToString() ) ) );
281 w.Show( false );
282 }
283
284
285 }
286
287 // badges
288 m_BadgesWidgetNames.Clear();
289 m_BadgesWidgets.Clear();
290 m_BadgesWidgetDisplay.Clear();
292
293 m_BadgesWidgetNames.Set( NTFKEY_FRACTURE, "Fracture" );
294 m_BadgesWidgetNames.Set( NTFKEY_STUFFED, "Stomach" );
295 m_BadgesWidgetNames.Set( NTFKEY_SICK, "Sick" );
296 m_BadgesWidgetNames.Set( NTFKEY_WETNESS, "Wetness" );
297 m_BadgesWidgetNames.Set( NTFKEY_POISONED, "Poisoned" );
298 m_BadgesWidgetNames.Set( NTFKEY_BLEEDISH, "Bleeding" );
299 m_BadgesWidgetNames.Set( NTFKEY_LIVES, "Shock" );
300 m_BadgesWidgetNames.Set( NTFKEY_PILLS, "Pills" );
301 m_BadgesWidgetNames.Set( NTFKEY_LEGS, "InjuredLegs" );
302
303 // any badges not included bellow are just ON/OFF
305
306 for ( i = 0; i < m_BadgesWidgetNames.Count(); i++ )
307 {
308 string badge_name = m_BadgesWidgetNames.GetElement( i);
309 key = m_BadgesWidgetNames.GetKey( i );
310 ImageWidget badge_widget;
311
312
313 Class.CastTo(badge_widget, m_Badges.FindAnyWidget( badge_name ) );
314
315 if (m_BadgesSupportedLevels.Contains(key))
316 {
317 int badgeCountMax = m_BadgesSupportedLevels.Get(key);
318
319 for ( int q = 0; q < badgeCountMax; q++ )
320 {
321 badge_widget.LoadImageFile( q, "set:dayz_gui image:icon" + badge_name + q );
322 }
323 }
324
325 m_BadgesWidgets.Set( key, badge_widget );
326 badge_widget.Show( false );
327 m_BadgesWidgetDisplay.Set( key, false );
328 }
329 m_HudVisibility.SetContextFlag(EHudContextFlags.NO_BADGE, true);
330 }
const int NTFKEY_LIVES
Определения _constants.c:44
const int NTFKEY_WETNESS
Определения _constants.c:36
const int NTFKEY_POISONED
Определения _constants.c:46
const int NTFKEY_PILLS
Определения _constants.c:47
const int NTFKEY_SICK
Определения _constants.c:40
enum eBadgeLevel NTFKEY_THIRSTY
const int NTFKEY_HUNGRY
Определения _constants.c:34
const int NTFKEY_FRACTURE
Определения _constants.c:37
const int NTFKEY_BLEEDISH
Определения _constants.c:42
const int NTFKEY_LEGS
Определения _constants.c:49
const int NTFKEY_FEVERISH
Определения _constants.c:39
const int NTFKEY_STUFFED
Определения _constants.c:41
Icon x
Icon y
ref map< ImageWidget, int > m_TendencyStatusCritical
Определения IngameHud.c:10
ref map< int, string > m_StatesWidgetNames
Определения IngameHud.c:7
ref map< int, ImageWidget > m_BadgesWidgets
Определения IngameHud.c:17
ref map< int, int > m_BadgesSupportedLevels
Определения IngameHud.c:15
ref map< int, int > m_BadgesWidgetDisplay
Определения IngameHud.c:16
ref IngameHudVisibility m_HudVisibility
Определения IngameHud.c:113
ref map< int, string > m_BadgesWidgetNames
Определения IngameHud.c:14
ref map< int, ImageWidget > m_StatesWidgets
Определения IngameHud.c:8
Widget m_Badges
Определения IngameHud.c:45
Widget m_Notifiers
Определения IngameHud.c:42
string String(string s)
Helper for passing string expression to functions with void parameter. Example: Print(String("Hello "...
Определения EnScript.c:339
int ARGB(int a, int r, int g, int b)
Определения proto.c:322

Перекрестные ссылки ARGB(), Class::CastTo(), m_Badges, m_BadgesSupportedLevels, m_BadgesWidgetDisplay, m_BadgesWidgetNames, m_BadgesWidgets, m_HudVisibility, m_Notifiers, m_StatesWidgetNames, m_StatesWidgets, m_TendencyStatusCritical, NTFKEY_BLEEDISH, NTFKEY_FEVERISH, NTFKEY_FRACTURE, NTFKEY_HUNGRY, NTFKEY_LEGS, NTFKEY_LIVES, NTFKEY_PILLS, NTFKEY_POISONED, NTFKEY_SICK, NTFKEY_STUFFED, NTFKEY_THIRSTY, NTFKEY_WETNESS, String(), x и y.

Используется в Init().