DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
HudDebugWinCharLevels.c
См. документацию.
1class HudDebugWinCharLevels extends HudDebugWinBase
2{
3 TextListboxWidget m_WgtValues;
4
5 //============================================
6 // Constructor
7 //============================================
8 void HudDebugWinCharLevels(Widget widget_root)
9 {
10 m_WgtValues = TextListboxWidget.Cast( widget_root.FindAnyWidget("txl_CharLevels_Values") );
11
12 FitWindow();
13 }
14
15 //============================================
16 // Destructor
17 //============================================
19 {
20 SetUpdate( false );
21 }
22
23
24 //============================================
25 // GetWinType
26 //============================================
27 override int GetType()
28 {
29 return HudDebug.HUD_WIN_CHAR_LEVELS;
30 }
31
32 //============================================
33 // Show
34 //============================================
35 override void Show()
36 {
37 super.Show();
38
39 //Print("Show()");
40
41 SetUpdate( true );
42 }
43
44 //============================================
45 // Hide
46 //============================================
47 override void Hide()
48 {
49 super.Hide();
50
51 //Print("Hide()");
52
53 SetUpdate( false );
54 }
55
56 //============================================
57 // SetUpdate
58 //============================================
59 override void SetUpdate( bool state )
60 {
61 //Disable update on server (PluginDeveloperSync)
62 PlayerBase player = PlayerBase.Cast( g_Game.GetPlayer() );
63
64 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
65
66 //if client, send RPC
67 if ( g_Game.IsClient() )
68 {
69 ref Param1<bool> params = new Param1<bool>( state );
70 if ( player )
71 {
72 player.RPCSingleParam( ERPCs.DEV_LEVELS_UPDATE, params, true );
73 SetRPCSent();
74 }
75 }
76 //else set directly
77 else
78 {
79 if ( developer_sync )
80 {
81 developer_sync.EnableUpdate( state, ERPCs.DEV_LEVELS_UPDATE, player );
82 }
83 }
84 }
85
86
87 override void Update(float timeslice)
88 {
89 super.Update(timeslice);
90
91 //refresh notifiers
92 SetValues();
93 }
94
95 void SetValues()
96 {
97 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
98
99 //clear window
100 ClearValues();
101
102 if ( developer_sync.m_PlayerLevelsSynced.Count() > 0 )
103 {
104 //set
105 for ( int i = 0; i < developer_sync.m_PlayerLevelsSynced.Count(); i++ )
106 {
107 string bar = MiscGameplayFunctions.ValueToBar(developer_sync.m_PlayerLevelsSynced.Get( i ).GetValue2());
108 AddValue( developer_sync.m_PlayerLevelsSynced.Get( i ).GetName(), developer_sync.m_PlayerLevelsSynced.Get( i ).GetValue().ToString() ,bar );
109 }
110 }
111
112 //fit to screen
113 FitWindow();
114 }
115
116 void AddValue( string title, string value, string value2 )
117 {
118 int index = m_WgtValues.AddItem( title, NULL, 0 );
119 m_WgtValues.SetItem( index, value, NULL, 1 );
120 m_WgtValues.SetItem( index, value2, NULL, 2 );
121 }
122
124 {
125 m_WgtValues.ClearItems();
126 }
127
129 {
130 //FitWindowByContent( m_WgtValues );
131 }
132}
DayZGame g_Game
Определения DayZGame.c:4074
ERPCs
Определения ERPCs.c:2
void HudDebug()
Определения HudDebug.c:93
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:326
void ~HudDebugWinCharLevels()
Определения HudDebugWinCharLevels.c:18
override void Update(float timeslice)
Определения HudDebugWinCharLevels.c:87
void SetRPCSent()
Определения HudDebugWinBase.c:43
void SetValues()
Определения HudDebugWinCharLevels.c:95
override void Show()
Определения HudDebugWinCharLevels.c:35
override void Hide()
Определения HudDebugWinCharLevels.c:47
void AddValue(string title, string value, string value2)
Определения HudDebugWinCharLevels.c:116
void FitWindow()
Определения HudDebugWinCharLevels.c:128
void HudDebugWinCharLevels(Widget widget_root)
Определения HudDebugWinCharLevels.c:8
void SetUpdate(bool state)
override int GetType()
Определения HudDebugWinCharLevels.c:27
void ClearValues()
Определения HudDebugWinCharLevels.c:123
TextListboxWidget m_WgtValues
Определения HudDebugWinCharLevels.c:3
override void SetUpdate(bool state)
Определения HudDebugWinCharLevels.c:59
Определения HudDebugWinBase.c:2
Определения PlayerBaseClient.c:2
Определения EnWidgets.c:190