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

◆ OnClick()

bool OnClick ( Widget w,
int x,
int y,
int button )
protected

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

241 {
242 if ( w )
243 {
244 if ( w.GetName() == "TextModifierName" )
245 {
246 //Print("clicked");
247 DebugModifierData bc_data = m_ModifierWidgetData.Get( w );
248
249 //Print( bc_data.GetID() );
250
251 if(bc_data.GetID() == m_DetailedInfoIndex)//repeated request --> hide
252 {
253 if(m_WgtDetailedInfo && m_WgtDetailedInfo.IsVisible())
254 {
255 m_WgtDetailedInfo.Show(false);
256 }
258 }
259 else
260 {
262 m_WgtDetailedInfo = GetGame().GetWorkspace().CreateWidgets( "gui/layouts/debug/day_z_hud_debug_modifier_detailed.layout");
263 if(!m_WgtDetailedInfo.IsVisible())
264 {
265 m_WgtDetailedInfo.Show(true);
266 }
267 m_DetailedInfoIndex = bc_data.GetID();
268 }
270 m_WgtDetailedInfoText.SetText("");
271 m_PluginDeveloperSync.m_PlayerModsDetailedSynced = "";
272 RequestDetailedInfo( bc_data.GetID());
273 return true;
274 }
275 //Button activate
276 if ( w.GetName() == "ButtonModifierActivate" )
277 {
278 DebugModifierData ba_data = m_ModifierWidgetData.Get( w );
279
280 //activate
281 ActivateModifier( ba_data.GetID() );
282
283 //force update
284 m_PluginDeveloperSync.Update();
285
286 return true;
287 }
288 //Button deactivate
289 else if ( w.GetName() == "ButtonModifierDeactivate" )
290 {
291 DebugModifierData bd_data = m_ModifierWidgetData.Get( w );
292
293 //deactivate
294 DeactivateModifier( bd_data.GetID() );
295
296 //force update
297 m_PluginDeveloperSync.Update();
298
299 return true;
300 }
301 //Lock checkbox
302 else if ( w.GetName() == "CheckBoxLock" )
303 {
304 DebugModifierData lcb_data = m_ModifierWidgetData.Get( w );
305 CheckBoxWidget checkbox = CheckBoxWidget.Cast( w );
306
307 //set lock
308 LockModifier( lcb_data.GetID(), checkbox.IsChecked() );
309
310 //force update
311 m_PluginDeveloperSync.Update();
312
313 return true;
314 }
315 else if ( w.GetName() == "ResetModifiers" )
316 {
317
319 return true;
320 }
321 }
322
323 return false;
324 }
void DeactivateModifier(int id)
Определения HudDebugWinCharModifiers.c:388
void ActivateModifier(int id)
Определения HudDebugWinCharModifiers.c:367
ref map< Widget, ref DebugModifierData > m_ModifierWidgetData
Определения HudDebugWinCharModifiers.c:27
void ResetModifiers()
Определения HudDebugWinCharModifiers.c:330
TextWidget m_WgtDetailedInfoText
Определения HudDebugWinCharModifiers.c:30
PluginDeveloperSync m_PluginDeveloperSync
Определения HudDebugWinCharModifiers.c:28
void RequestDetailedInfo(int id)
Определения HudDebugWinCharModifiers.c:346
int m_DetailedInfoIndex
Определения HudDebugWinCharModifiers.c:31
Widget m_WgtDetailedInfo
Определения HudDebugWinCharModifiers.c:29
void LockModifier(int id, bool state)
Определения HudDebugWinCharModifiers.c:409
proto native WorkspaceWidget GetWorkspace()
proto native CGame GetGame()
proto native external Widget CreateWidgets(string layout, Widget parentWidget=NULL, bool immedUpdate=true)
Create widgets from *.layout file.

Перекрестные ссылки ActivateModifier(), WorkspaceWidget::CreateWidgets(), DeactivateModifier(), GetGame(), DebugModifierData::GetID(), CGame::GetWorkspace(), LockModifier(), m_DetailedInfoIndex, m_ModifierWidgetData, m_PluginDeveloperSync, m_WgtDetailedInfo, m_WgtDetailedInfoText, RequestDetailedInfo(), ResetModifiers(), x и y.