DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл HudDebug.c

См. исходные тексты.

Структуры данных

class  ScriptedWidgetEventHandler
 map: item x vector(index, width, height) Подробнее...
 

Функции

void HudDebug ()
 
void ~HudDebug ()
 
override void Init (Widget hud_panel_widget)
 
override void Update (float timeslice)
 
void SetPanelVisible (int panel_type, bool visible)
 
void PanelShow (int panel_type)
 
void PanelHide (int panel_type)
 
void RefreshCrosshairVisibility ()
 
void HideCrosshairVisibility ()
 
void RefreshByLocalProfile ()
 
bool IsInitialized ()
 
bool OnClick (Widget w, int x, int y, int button)
 
bool OnChange (Widget w, int x, int y, bool finished)
 

Переменные

class HudDebugEventHandler extends ScriptedWidgetEventHandler HUD_WIN_UNDEFINED = 0
 
static const int HUD_WIN_CHAR_STATS = 1
 
static const int HUD_WIN_CHAR_MODIFIERS = 2
 
static const int HUD_WIN_CHAR_AGENTS = 3
 
static const int HUD_WIN_CHAR_DEBUG = 4
 
static const int HUD_WIN_CHAR_LEVELS = 5
 
static const int HUD_WIN_CHAR_STOMACH = 6
 
static const int HUD_WIN_VERSION = 7
 
static const int HUD_WIN_TEMPERATURE = 8
 
static const int HUD_WIN_HEALTH = 9
 
Widget m_WgtRoot
 
Widget m_Crosshair
 
ref array< ref HudDebugWinBasem_Panels
 
ref Timer m_TimerUpdate
 
ref HudDebugEventHandler m_HudDebugHandler
 
ref HudDebugWinCharModifiers m_WinCharModifiers
 
ref HudDebugWinCharStats m_WinCharStats
 
ref HudDebugWinCharAgents m_WinCharAgents
 
ref HudDebugWinHealth m_WinHealth
 

Функции

◆ HideCrosshairVisibility()

void HideCrosshairVisibility ( )
268 {
270
271 if ( module_cfg_profile )
272 {
273 PluginDeveloper modul_dev = PluginDeveloper.Cast( GetPlugin( PluginDeveloper ) );
274
275 if ( modul_dev.IsEnabledFreeCamera() )
276 {
277 m_Crosshair.Show( false );
278 }
279 }
280 }
Widget m_Crosshair
Definition HudDebug.c:94
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316
Definition EntityAI.c:95
Definition PluginConfigDebugProfileFixed.c:2

Перекрестные ссылки GetPlugin() и m_Crosshair.

◆ HudDebug()

void HudDebug ( )

◆ Init()

override void Init ( Widget hud_panel_widget)
123 {
125 m_WgtRoot.Show( true );
126
127 // Crosshair widget root
128 m_Crosshair = m_WgtRoot.FindAnyWidget( "wdw_Crosshair" );
129
131
132 // Register Window Character Stats
133 m_WinCharStats = new HudDebugWinCharStats( m_WgtRoot.FindAnyWidget( "wdw_CharacterStats" ) );
134 m_Panels.Insert( m_WinCharStats );
135
136 // Register Window Character Stats
137 HudDebugWinCharLevels win_char_levels = new HudDebugWinCharLevels( m_WgtRoot.FindAnyWidget( "wdw_CharacterLevels" ) );
138 m_Panels.Insert( win_char_levels );
139
140 // Register Window Chracter Modifiers
141 m_WinCharModifiers = new HudDebugWinCharModifiers( m_WgtRoot.FindAnyWidget( "wdw_CharacterModifiers" ) );
143
144 // Register Window Chracter Agents
145 m_WinCharAgents = new HudDebugWinCharAgents( m_WgtRoot.FindAnyWidget( "wdw_CharacterAgents" ) );
146 m_Panels.Insert( m_WinCharAgents );
147
148 // Register Window Chracter Debug
149 HudDebugWinCharDebug win_char_debug = new HudDebugWinCharDebug( m_WgtRoot.FindAnyWidget( "wdw_CharacterDebug" ) );
150 m_Panels.Insert( win_char_debug );
151
152 // Register Window Chracter Debug
153 HudDebugWinCharStomach win_char_stomach = new HudDebugWinCharStomach( m_WgtRoot.FindAnyWidget( "wdw_CharacterStomach" ) );
154 m_Panels.Insert( win_char_stomach );
155
156 // Register Window Version
157 HudDebugWinVersion win_version = new HudDebugWinVersion( m_WgtRoot.FindAnyWidget( "wdw_Version" ) );
158 m_Panels.Insert( win_version );
159
160 // Register Window Temperature
161 HudDebugWinTemperature win_temp = new HudDebugWinTemperature( m_WgtRoot.FindAnyWidget( "wdw_Temp" ) );
162 m_Panels.Insert( win_temp );
163
164 // Register Window Character Health
165 m_WinHealth = new HudDebugWinHealth( m_WgtRoot.FindAnyWidget( "wdw_Health" ) );
166 m_Panels.Insert( m_WinHealth );
167
168
171
172 m_TimerUpdate = new Timer();
173 m_TimerUpdate.Run( 1.0, this, "Update", NULL, true );
174
175 //set ui event handler
176 m_HudDebugHandler = new HudDebugEventHandler( this );
177 m_WgtRoot.SetHandler( m_HudDebugHandler );
178 }
void RefreshCrosshairVisibility()
Definition HudDebug.c:244
ref Timer m_TimerUpdate
Definition HudDebug.c:96
void RefreshByLocalProfile()
Definition HudDebug.c:285
ref HudDebugWinCharAgents m_WinCharAgents
Definition HudDebug.c:100
ref array< ref HudDebugWinBase > m_Panels
Definition HudDebug.c:95
ref HudDebugEventHandler m_HudDebugHandler
Definition HudDebug.c:97
ref HudDebugWinCharStats m_WinCharStats
Definition HudDebug.c:99
ref HudDebugWinHealth m_WinHealth
Definition HudDebug.c:101
ref HudDebugWinCharModifiers m_WinCharModifiers
Definition HudDebug.c:98
Widget m_WgtRoot
Definition HudDebug.c:93
void HudDebugWinCharAgents(Widget widget_root)
Definition HudDebugWinCharAgents.c:39
void HudDebugWinCharModifiers(Widget widget_root)
Definition HudDebugWinCharModifiers.c:36
void HudDebugWinHealth(Widget widget_root)
Definition HudDebugWinHealth.c:27
Definition DayZPlayerImplement.c:63

Перекрестные ссылки HudDebugWinCharAgents(), HudDebugWinCharModifiers(), HudDebugWinHealth(), m_Crosshair, m_HudDebugHandler, m_Panels, m_TimerUpdate, m_WgtRoot, m_WinCharAgents, m_WinCharModifiers, m_WinCharStats, m_WinHealth, RefreshByLocalProfile() и RefreshCrosshairVisibility().

◆ IsInitialized()

bool IsInitialized ( )
307 {
308 if ( m_WgtRoot == NULL )
309 {
310 return false;
311 }
312
313 return false;
314 }

Перекрестные ссылки m_WgtRoot.

◆ OnChange()

bool OnChange ( Widget w,
int x,
int y,
bool finished )
350 {
351
352 if ( m_WinCharStats )
353 {
354 if (m_WinCharStats.OnChange( w, x, y, finished ))
355 return true;
356 }
357 return false;
358 }
Icon x
Icon y

Перекрестные ссылки m_WinCharStats, x и y.

◆ OnClick()

bool OnClick ( Widget w,
int x,
int y,
int button )
320 {
321 //send OnClick to HudDebugWinCharModifiers
322 if ( m_WinCharModifiers )
323 {
324 if (m_WinCharModifiers.OnClick( w, x, y, button ))
325 return true;
326 }
327
328 if ( m_WinCharAgents )
329 {
330 if (m_WinCharAgents.OnClick( w, x, y, button ))
331 return true;
332 }
333
334 if ( m_WinCharStats )
335 {
336 if (m_WinCharStats.OnClick( w, x, y, button ))
337 return true;
338 }
339
340 if ( m_WinHealth )
341 {
342 if (m_WinHealth.OnClick( w, x, y, button ))
343 return true;
344 }
345
346 return false;
347 }

Перекрестные ссылки m_WinCharAgents, m_WinCharModifiers, m_WinCharStats, m_WinHealth, x и y.

◆ PanelHide()

void PanelHide ( int panel_type)
229 {
230 for ( int i = 0; i < m_Panels.Count(); ++i )
231 {
233
234 if ( panel.GetType() == panel_type )
235 {
236 panel.Hide();
237 }
238 }
239 }
Definition HudDebugWinBase.c:2

Перекрестные ссылки m_Panels.

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

◆ PanelShow()

void PanelShow ( int panel_type)
213 {
214 for ( int i = 0; i < m_Panels.Count(); ++i )
215 {
217
218 if ( panel.GetType() == panel_type )
219 {
220 panel.Show();
221 }
222 }
223 }

Перекрестные ссылки m_Panels.

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

◆ RefreshByLocalProfile()

void RefreshByLocalProfile ( )
286 {
288
289 if ( module_cfg_profile )
290 {
291 SetPanelVisible( HudDebug.HUD_WIN_CHAR_STATS, module_cfg_profile.GetCharacterStatsVisible() );
292 SetPanelVisible( HudDebug.HUD_WIN_CHAR_LEVELS, module_cfg_profile.GetCharacterLevelsVisible() );
293 SetPanelVisible( HudDebug.HUD_WIN_CHAR_MODIFIERS, module_cfg_profile.GetCharacterModifiersVisible() );
294 SetPanelVisible( HudDebug.HUD_WIN_CHAR_AGENTS, module_cfg_profile.GetCharacterAgentsVisible() );
295 SetPanelVisible( HudDebug.HUD_WIN_CHAR_DEBUG, module_cfg_profile.GetCharacterDebugVisible() );
296 SetPanelVisible( HudDebug.HUD_WIN_CHAR_STOMACH, module_cfg_profile.GetCharacterStomachVisible() );
297 SetPanelVisible( HudDebug.HUD_WIN_VERSION, module_cfg_profile.GetVersionVisible() );
298 SetPanelVisible( HudDebug.HUD_WIN_TEMPERATURE, module_cfg_profile.GetTempVisible() );
299 SetPanelVisible( HudDebug.HUD_WIN_HEALTH, module_cfg_profile.GetHealthVisible() );
300 }
301 }
void SetPanelVisible(int panel_type, bool visible)
Definition HudDebug.c:197
void HudDebug()
Definition HudDebug.c:106

Перекрестные ссылки GetPlugin(), HudDebug() и SetPanelVisible().

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

◆ RefreshCrosshairVisibility()

void RefreshCrosshairVisibility ( )
245 {
247
248 if ( module_cfg_profile )
249 {
250 PluginDeveloper modul_dev = PluginDeveloper.Cast( GetPlugin( PluginDeveloper ) );
251
252 if ( modul_dev.IsEnabledFreeCamera() )
253 {
254 m_Crosshair.Show( module_cfg_profile.GetFreeCameraCrosshairVisible() );
255 }
256 else
257 {
258 m_Crosshair.Show( false );
259 }
260 }
261 }

Перекрестные ссылки GetPlugin() и m_Crosshair.

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

◆ SetPanelVisible()

void SetPanelVisible ( int panel_type,
bool visible )
198 {
199 if ( visible )
200 {
202 }
203 else
204 {
206 }
207 }
void PanelHide(int panel_type)
Definition HudDebug.c:228
void PanelShow(int panel_type)
Definition HudDebug.c:212

Перекрестные ссылки PanelHide() и PanelShow().

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

◆ Update()

override void Update ( float timeslice)
184 {
185 for ( int i = 0; i < m_Panels.Count(); ++i )
186 {
187 if ( m_Panels.Get( i ).IsVisible() )
188 {
189 m_Panels.Get( i ).Update();
190 }
191 }
192 }

Перекрестные ссылки m_Panels.

◆ ~HudDebug()

void ~HudDebug ( )
114 {
115 delete m_WgtRoot;
116 m_TimerUpdate.Stop();
117 }

Перекрестные ссылки m_TimerUpdate и m_WgtRoot.

Переменные

◆ HUD_WIN_CHAR_AGENTS

const int HUD_WIN_CHAR_AGENTS = 3
static

◆ HUD_WIN_CHAR_DEBUG

const int HUD_WIN_CHAR_DEBUG = 4
static

◆ HUD_WIN_CHAR_LEVELS

const int HUD_WIN_CHAR_LEVELS = 5
static

◆ HUD_WIN_CHAR_MODIFIERS

const int HUD_WIN_CHAR_MODIFIERS = 2
static

◆ HUD_WIN_CHAR_STATS

const int HUD_WIN_CHAR_STATS = 1
static

◆ HUD_WIN_CHAR_STOMACH

const int HUD_WIN_CHAR_STOMACH = 6
static

◆ HUD_WIN_HEALTH

const int HUD_WIN_HEALTH = 9
static

◆ HUD_WIN_TEMPERATURE

const int HUD_WIN_TEMPERATURE = 8
static

◆ HUD_WIN_UNDEFINED

class HudDebugEventHandler extends ScriptedWidgetEventHandler HUD_WIN_UNDEFINED = 0

◆ HUD_WIN_VERSION

const int HUD_WIN_VERSION = 7
static

◆ m_Crosshair

Widget m_Crosshair

◆ m_HudDebugHandler

ref HudDebugEventHandler m_HudDebugHandler

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

◆ m_Panels

◆ m_TimerUpdate

ref Timer m_TimerUpdate

◆ m_WgtRoot

◆ m_WinCharAgents

ref HudDebugWinCharAgents m_WinCharAgents

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

◆ m_WinCharModifiers

ref HudDebugWinCharModifiers m_WinCharModifiers

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

◆ m_WinCharStats

ref HudDebugWinCharStats m_WinCharStats

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

◆ m_WinHealth

ref HudDebugWinHealth m_WinHealth

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