DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
HudDebug.c
См. документацию.
1// *************************************************************************************
2// ! PluginDayzPlayerDebugUI
3// *************************************************************************************
4class HudDebugEventHandler extends ScriptedWidgetEventHandler
5{
7
8 void HudDebugEventHandler( HudDebug hud_debug )
9 {
10 m_HudDebug = hud_debug;
11 }
12
14 {
15 return m_HudDebug;
16 }
17
18 override bool OnClick( Widget w, int x, int y, int button )
19 {
20 super.OnClick( w, x, y, button );
21 return GetHudDebug().OnClick( w, x, y, button );
22 }
23
24 override bool OnFocus(Widget w, int x, int y)
25 {
26 return true;
27 }
28
29 override bool OnFocusLost(Widget w, int x, int y)
30 {
31 return true;
32 }
33
34 override bool OnMouseButtonDown(Widget w, int x, int y, int button)
35 {
36 return GetHudDebug().OnMouseButtonDown(w, x, y, button);
37 return true;
38 }
39
40 override bool OnMouseButtonUp(Widget w, int x, int y, int button)
41 {
42 return GetHudDebug().OnMouseButtonUp(w, x, y, button);
43 }
44
45 override bool OnSelect(Widget w, int x, int y)
46 {
47 return true;
48 }
49 override bool OnItemSelected(Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
50 {
51 return true;
52 }
53
54 override bool OnModalResult(Widget w, int x, int y, int code, int result)
55 {
56 return true;
57 }
58
59 override bool OnChange(Widget w, int x, int y, bool finished)
60 {
61 super.OnChange( w, x, y, finished );
62 return GetHudDebug().OnChange( w, x, y, finished );
63 }
64}
65
66class HudDebug extends Hud
67{
68 static const int HUD_WIN_UNDEFINED = 0;
69 static const int HUD_WIN_CHAR_STATS = 1;
70 static const int HUD_WIN_CHAR_MODIFIERS = 2;
71 static const int HUD_WIN_CHAR_AGENTS = 3;
72 static const int HUD_WIN_CHAR_DEBUG = 4;
73 static const int HUD_WIN_CHAR_LEVELS = 5;
74 static const int HUD_WIN_CHAR_STOMACH = 6;
75 static const int HUD_WIN_VERSION = 7;
76 static const int HUD_WIN_TEMPERATURE = 8;
77 static const int HUD_WIN_HEALTH = 9;
78 static const int HUD_WIN_HORTICULTURE = 10;
79
83 ref HudDebugEventHandler m_HudDebugHandler;
85 ref HudDebugWinCharStats m_WinCharStats;
89
90 //============================================
91 // HudDebug
92 //============================================
93 void HudDebug()
94 {
95 }
96
97 //============================================
98 // ~HudDebug
99 //============================================
101 {
102 delete m_WgtRoot;
103 }
104
105 //============================================
106 // Init
107 //============================================
108 override void Init( Widget hud_panel_widget )
109 {
110 m_WgtRoot = hud_panel_widget;
111 m_WgtRoot.Show( true );
112
113 // Crosshair widget root
114 m_Crosshair = m_WgtRoot.FindAnyWidget( "wdw_Crosshair" );
115
117
118 // Register Window Character Stats
119 m_WinCharStats = new HudDebugWinCharStats( m_WgtRoot.FindAnyWidget( "wdw_CharacterStats" ) );
120 m_Panels.Insert( m_WinCharStats );
121
122 // Register Window Character Stats
123 HudDebugWinCharLevels win_char_levels = new HudDebugWinCharLevels( m_WgtRoot.FindAnyWidget( "wdw_CharacterLevels" ) );
124 m_Panels.Insert( win_char_levels );
125
126 // Register Window Chracter Modifiers
127 m_WinCharModifiers = new HudDebugWinCharModifiers( m_WgtRoot.FindAnyWidget( "wdw_CharacterModifiers" ) );
129
130 // Register Window Chracter Agents
131 m_WinCharAgents = new HudDebugWinCharAgents( m_WgtRoot.FindAnyWidget( "wdw_CharacterAgents" ) );
132 m_Panels.Insert( m_WinCharAgents );
133
134 // Register Window Chracter Debug
135 HudDebugWinCharDebug win_char_debug = new HudDebugWinCharDebug( m_WgtRoot.FindAnyWidget( "wdw_CharacterDebug" ) );
136 m_Panels.Insert( win_char_debug );
137
138 // Register Window Chracter Debug
139 HudDebugWinCharStomach win_char_stomach = new HudDebugWinCharStomach( m_WgtRoot.FindAnyWidget( "wdw_CharacterStomach" ) );
140 m_Panels.Insert( win_char_stomach );
141
142 // Register Window Version
143 HudDebugWinVersion win_version = new HudDebugWinVersion( m_WgtRoot.FindAnyWidget( "wdw_Version" ) );
144 m_Panels.Insert( win_version );
145
146 // Register Window Temperature
147 HudDebugWinTemperature win_temp = new HudDebugWinTemperature( m_WgtRoot.FindAnyWidget( "wdw_Temp" ) );
148 m_Panels.Insert( win_temp );
149
150 // Register Window Character Health
151 m_WinHealth = new HudDebugWinHealth( m_WgtRoot.FindAnyWidget( "wdw_Health" ) );
152 m_Panels.Insert( m_WinHealth );
153
154 m_WinHorticulture = new HudDebugWinHorticulture( m_WgtRoot.FindAnyWidget( "wdw_Horticulture" ) );
155 m_Panels.Insert( m_WinHorticulture );
156
159
160 //set ui event handler
161 m_HudDebugHandler = new HudDebugEventHandler( this );
162 m_WgtRoot.SetHandler( m_HudDebugHandler );
163 }
164
165 //============================================
166 // Update
167 //============================================
168 override void Update(float timeslice)
169 {
170 for (int i = 0; i < m_Panels.Count(); ++i)
171 {
172 if (m_Panels.Get(i).IsVisible())
173 {
174 m_Panels.Get(i).Update(timeslice);
175 }
176 }
177 }
178
179 //============================================
180 // SetPanetVisible
181 //============================================
182 void SetPanelVisible(int panel_type, bool visible)
183 {
184 if ( visible )
185 {
186 PanelShow( panel_type );
187 }
188 else
189 {
190 PanelHide( panel_type );
191 }
192 }
193
194 //============================================
195 // PanelShow
196 //============================================
197 void PanelShow(int panel_type)
198 {
199 for ( int i = 0; i < m_Panels.Count(); ++i )
200 {
201 HudDebugWinBase panel = m_Panels.Get( i );
202
203 if ( panel.GetType() == panel_type )
204 {
205 panel.Show();
206 }
207 }
208 }
209
210 //============================================
211 // PanelHide
212 //============================================
213 void PanelHide(int panel_type)
214 {
215 for ( int i = 0; i < m_Panels.Count(); ++i )
216 {
217 HudDebugWinBase panel = m_Panels.Get( i );
218
219 if ( panel.GetType() == panel_type )
220 {
221 panel.Hide();
222 }
223 }
224 }
225
226 //============================================
227 // RefreshCrosshairVisibility
228 //============================================
230 {
232
233 if ( module_cfg_profile )
234 {
235 PluginDeveloper modul_dev = PluginDeveloper.Cast( GetPlugin( PluginDeveloper ) );
236
237 if ( modul_dev.IsEnabledFreeCamera() )
238 {
239 m_Crosshair.Show( module_cfg_profile.GetFreeCameraCrosshairVisible() );
240 }
241 else
242 {
243 m_Crosshair.Show( false );
244 }
245 }
246 }
247
248
249 //============================================
250 // HideCrosshairVisibility
251 //============================================
253 {
255
256 if ( module_cfg_profile )
257 {
258 PluginDeveloper modul_dev = PluginDeveloper.Cast( GetPlugin( PluginDeveloper ) );
259
260 if ( modul_dev.IsEnabledFreeCamera() )
261 {
262 m_Crosshair.Show( false );
263 }
264 }
265 }
266
267 //============================================
268 // RefreshByLocalProfile
269 //============================================
271 {
273
274 if ( module_cfg_profile )
275 {
276 SetPanelVisible( HudDebug.HUD_WIN_CHAR_STATS, module_cfg_profile.GetCharacterStatsVisible() );
277 SetPanelVisible( HudDebug.HUD_WIN_CHAR_LEVELS, module_cfg_profile.GetCharacterLevelsVisible() );
278 SetPanelVisible( HudDebug.HUD_WIN_CHAR_MODIFIERS, module_cfg_profile.GetCharacterModifiersVisible() );
279 SetPanelVisible( HudDebug.HUD_WIN_CHAR_AGENTS, module_cfg_profile.GetCharacterAgentsVisible() );
280 SetPanelVisible( HudDebug.HUD_WIN_CHAR_DEBUG, module_cfg_profile.GetCharacterDebugVisible() );
281 SetPanelVisible( HudDebug.HUD_WIN_CHAR_STOMACH, module_cfg_profile.GetCharacterStomachVisible() );
282 SetPanelVisible( HudDebug.HUD_WIN_VERSION, module_cfg_profile.GetVersionVisible() );
283 SetPanelVisible( HudDebug.HUD_WIN_TEMPERATURE, module_cfg_profile.GetTempVisible() );
284 SetPanelVisible( HudDebug.HUD_WIN_HEALTH, module_cfg_profile.GetHealthVisible() );
285 SetPanelVisible( HudDebug.HUD_WIN_HORTICULTURE, module_cfg_profile.GetHorticultureVisible() );
286 }
287 }
288
289 //============================================
290 // IsInitialized
291 //============================================
293 {
294 if ( m_WgtRoot == NULL )
295 {
296 return false;
297 }
298
299 return false;
300 }
301
302 //============================================
303 // OnClick
304 //============================================
305 bool OnClick(Widget w, int x, int y, int button)
306 {
307 //send OnClick to HudDebugWinCharModifiers
309 m_WinCharModifiers.OnClick(w, x, y, button);
310
311 if (m_WinCharAgents)
312 m_WinCharAgents.OnClick(w, x, y, button);
313
314 if (m_WinCharStats)
315 m_WinCharStats.OnClick(w, x, y, button);
316
317 if (m_WinHealth)
318 m_WinHealth.OnClick(w, x, y, button);
319
321 m_WinHorticulture.OnClick(w, x, y, button);
322
323 return false;
324 }
325
326 bool OnChange(Widget w, int x, int y, bool finished)
327 {
328 if ( m_WinCharStats )
329 {
330 if (m_WinCharStats.OnChange( w, x, y, finished ))
331 return true;
332 }
333 return false;
334 }
335
336 bool OnMouseButtonDown(Widget w, int x, int y, int button)
337 {
338 if (m_WinCharStats)
339 m_WinCharStats.OnMouseButtonDown(w, x, y, button);
340
341 if (m_WinCharAgents)
342 m_WinCharAgents.OnMouseButtonDown(w, x, y, button);
343
344 if (m_WinHealth)
345 m_WinHealth.OnMouseButtonDown(w, x, y, button);
346
347 return false;
348 }
349
350 bool OnMouseButtonUp(Widget w, int x, int y, int button)
351 {
352 if (m_WinCharStats)
353 m_WinCharStats.OnMouseButtonUp(w, x, y, button);
354
355 if (m_WinCharAgents)
356 m_WinCharAgents.OnMouseButtonUp(w, x, y, button);
357
358 if (m_WinHealth)
359 m_WinHealth.OnMouseButtonUp(w, x, y, button);
360
361 return false;
362 }
363}
override bool IsInitialized()
Определения CombinationLock.c:96
override bool OnClick(Widget w, int x, int y, int button)
buttons clicks
Определения DayZGame.c:160
void RefreshCrosshairVisibility()
Определения HudDebug.c:229
static const int HUD_WIN_CHAR_MODIFIERS
Определения HudDebug.c:70
void SetPanelVisible(int panel_type, bool visible)
Определения HudDebug.c:182
static const int HUD_WIN_CHAR_AGENTS
Определения HudDebug.c:71
void PanelHide(int panel_type)
Определения HudDebug.c:213
void RefreshByLocalProfile()
Определения HudDebug.c:270
ref HudDebugWinCharAgents m_WinCharAgents
Определения HudDebug.c:86
static const int HUD_WIN_HORTICULTURE
Определения HudDebug.c:78
static const int HUD_WIN_CHAR_LEVELS
Определения HudDebug.c:73
static const int HUD_WIN_HEALTH
Определения HudDebug.c:77
Widget m_Crosshair
Определения HudDebug.c:81
ref HudDebugEventHandler m_HudDebugHandler
Определения HudDebug.c:83
ref HudDebugWinCharStats m_WinCharStats
Определения HudDebug.c:85
static const int HUD_WIN_CHAR_DEBUG
Определения HudDebug.c:72
static const int HUD_WIN_CHAR_STATS
Определения HudDebug.c:69
ref HudDebugWinHealth m_WinHealth
Определения HudDebug.c:87
static const int HUD_WIN_CHAR_STOMACH
Определения HudDebug.c:74
void ~HudDebug()
Определения HudDebug.c:100
static const int HUD_WIN_TEMPERATURE
Определения HudDebug.c:76
ref HudDebugWinHorticulture m_WinHorticulture
Определения HudDebug.c:88
static const int HUD_WIN_VERSION
Определения HudDebug.c:75
void PanelShow(int panel_type)
Определения HudDebug.c:197
ref HudDebugWinCharModifiers m_WinCharModifiers
Определения HudDebug.c:84
class HudDebugEventHandler extends ScriptedWidgetEventHandler HUD_WIN_UNDEFINED
void HideCrosshairVisibility()
Определения HudDebug.c:252
void HudDebug()
Определения HudDebug.c:93
Widget m_WgtRoot
Определения HudDebug.c:80
void HudDebugWinCharAgents(Widget widget_root)
Определения HudDebugWinCharAgents.c:79
void HudDebugWinCharModifiers(Widget widget_root)
Определения HudDebugWinCharModifiers.c:36
void HudDebugWinHealth(Widget widget_root)
Определения HudDebugWinHealth.c:31
Icon x
Icon y
static ref set< Land_Underground_Panel > m_Panels
Определения Land_Underground_Panel.c:17
override bool OnChange(Widget w, int x, int y, bool finished)
Определения PluginDayZInfectedDebug.c:33
bool OnMouseButtonDown(Widget w, int x, int y, int button)
Определения PluginItemDiagnostic.c:107
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:326
override bool OnMouseButtonUp(Widget w, int x, int y, int button)
Определения RadialMenu.c:669
void Show()
Определения HudDebugWinBase.c:52
void Hide()
Определения HudDebugWinBase.c:61
int GetType()
Определения HudDebugWinBase.c:22
Определения HudDebugWinBase.c:2
Определения gameplay.c:638
static void Init()
Определения PPERequesterBank.c:53
HudDebug GetHudDebug()
Определения HudDebug.c:13
override bool OnFocusLost(Widget w, int x, int y)
Определения HudDebug.c:29
override bool OnChange(Widget w, int x, int y, bool finished)
Определения HudDebug.c:59
override bool OnMouseButtonUp(Widget w, int x, int y, int button)
Определения HudDebug.c:40
void HudDebugEventHandler(HudDebug hud_debug)
Определения HudDebug.c:8
override bool OnClick(Widget w, int x, int y, int button)
Определения HudDebug.c:18
override bool OnSelect(Widget w, int x, int y)
Определения HudDebug.c:45
override bool OnItemSelected(Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
Определения HudDebug.c:49
override bool OnModalResult(Widget w, int x, int y, int code, int result)
Определения HudDebug.c:54
override bool OnFocus(Widget w, int x, int y)
Определения HudDebug.c:24
HudDebug m_HudDebug
Определения HudDebug.c:6
override bool OnMouseButtonDown(Widget w, int x, int y, int button)
Определения HudDebug.c:34
Deprecated.
Определения EnWidgets.c:657
Определения EnWidgets.c:190
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native volatile void Update()
Определения PlayerSoundManager.c:125