Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс HudDebugWinBase

Защищенные члены

void HudDebugWinBase (Widget widget_root)
 
int GetType ()
 
void Init (Widget widget_root)
 
void SetUpdate (bool state)
 
void Update ()
 
void SetRPCSent ()
 
void Show ()
 
void Hide ()
 
bool IsVisible ()
 
void FitWindowByContent (TextListboxWidget wgt)
 
void SetValueListSize (int x, int y, TextListboxWidget wgt)
 
void HudDebugWinTemperature (Widget widget_root)
 
void ~HudDebugWinTemperature ()
 
override void SetUpdate (bool state)
 
override void Show ()
 
override void Hide ()
 
override void Update ()
 
override int GetType ()
 

Защищенные данные

bool m_Show
 
bool m_RPCSent
 
PluginDeveloperSync m_PluginDeveloperSync
 

Закрытые члены

void HudDebugWinCharDebug (Widget widget_root)
 
void ~HudDebugWinCharDebug ()
 
override void Update ()
 
override int GetType ()
 
void HudDebugWinCharLevels (Widget widget_root)
 
void ~HudDebugWinCharLevels ()
 
override int GetType ()
 
override void Show ()
 
override void Hide ()
 
override void SetUpdate (bool state)
 
override void Update ()
 
void SetValues ()
 
void AddValue (string title, string value, string value2)
 
void ClearValues ()
 
void FitWindow ()
 
void HudDebugWinCharStats (Widget widget_root)
 
void ~HudDebugWinCharStats ()
 
override int GetType ()
 
override void Show ()
 
override void Hide ()
 
override void SetUpdate (bool state)
 
override void Update ()
 
void SetupValues ()
 
void UpdateValues ()
 
void AddValue (string title, string value)
 
void ClearValues ()
 
void FitWindow ()
 
bool OnClick (Widget w, int x, int y, int button)
 
bool OnChange (Widget w, int x, int y, bool finished)
 
void ResetStats ()
 
void RPCChangeStat (string stat, float value)
 
void HudDebugWinCharStomach (Widget widget_root)
 
void ~HudDebugWinCharStomach ()
 
override int GetType ()
 
override void Show ()
 
override void Hide ()
 
override void SetUpdate (bool state)
 
override void Update ()
 
void SetContentValues ()
 
void AddValue (string classname, int food_stage, int agents, float amount)
 
array< stringGetAgentsArray (int agents)
 
void ClearValues ()
 
void FitWindow ()
 
void HudDebugWinVersion (Widget widget_root)
 
void ~HudDebugWinVersion ()
 
override void Update ()
 
override int GetType ()
 

Закрытые данные

Widget m_WgtRoot
 
PluginDeveloper m_ModuleDeveloper
 
TextWidget m_PlayerPosTextWidget
 
TextWidget m_ClipboardTextWidget
 
TextListboxWidget m_WgtValues
 
Widget m_WgtPanel
 
ref array< ref Widgetm_StatWidgets = new array<ref Widget>
 
ref map< ref SliderWidget, stringm_SliderWidgets = new map<ref SliderWidget, string>
 
ref array< ref TextWidgetm_StatValues = new array<ref TextWidget>
 
ref map< ref EditBoxWidget, stringm_StatValuesInput = new map<ref EditBoxWidget, string>
 
bool m_Populated
 
bool m_ChangingSlider
 
TextWidget m_WgtOverall
 
TextWidget m_EnviroTextWidget
 
TextWidget m_VersionTextWidget
 

Подробное описание

Конструктор(ы)

◆ HudDebugWinBase()

void HudDebugWinBase ( Widget widget_root)
inlineprotected
11 {
13 }
Widget m_WgtRoot
Definition HudDebugWinBase.c:3
Definition EntityAI.c:95

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

◆ ~HudDebugWinCharDebug()

void ~HudDebugWinCharDebug ( )
inlineprivate
21 {
22 }

◆ ~HudDebugWinCharLevels()

void ~HudDebugWinCharLevels ( )
inlineprivate
19 {
20 SetUpdate( false );
21 }
void SetUpdate(bool state)

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

◆ ~HudDebugWinCharStats()

void ~HudDebugWinCharStats ( )
inlineprivate
26 {
27 SetUpdate( false );
28 }

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

◆ ~HudDebugWinCharStomach()

void ~HudDebugWinCharStomach ( )
inlineprivate
20 {
21 SetUpdate( false );
22 }

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

◆ ~HudDebugWinTemperature()

void ~HudDebugWinTemperature ( )
inlineprotected
21 {
22 }

◆ ~HudDebugWinVersion()

void ~HudDebugWinVersion ( )
inlineprivate
23 {
24 }

Методы

◆ AddValue() [1/3]

void AddValue ( string classname,
int food_stage,
int agents,
float amount )
inlineprivate
131 {
132 int index = m_WgtValues.AddItem( classname, NULL, 0 );
133 string stage = typename.EnumToString(FoodStageType, food_stage) + "(" + food_stage.ToString()+")";;
134 m_WgtValues.SetItem( index, amount.ToString(), NULL, 1 );
135 m_WgtValues.SetItem( index,stage , NULL, 2 );
137 string agent_line = "("+agents.ToString()+") ";
138
139 for(int i = 0; i < agent_list.Count();i++)
140 {
141 agent_line += "," +agent_list.Get(i);
142 }
143
144 m_WgtValues.SetItem( index, agent_line , NULL, 3);
145 }
FoodStageType
Definition FoodStage.c:2
TextListboxWidget m_WgtValues
Definition HudDebugWinCharLevels.c:3
array< string > GetAgentsArray(int agents)
Definition HudDebugWinCharStomach.c:147
proto string ToString()

Перекрестные ссылки GetAgentsArray() и float::ToString().

◆ AddValue() [2/3]

void AddValue ( string title,
string value )
inlineprivate
177 {
178 Widget widget = GetGame().GetWorkspace().CreateWidgets( "gui/layouts/debug/day_z_hud_debug_stat.layout", m_WgtPanel );
179
180 TextWidget tw = TextWidget.Cast(widget.FindAnyWidget("StatName"));
181 tw.SetText(title);
182 m_StatWidgets.Insert(widget);
183
184 TextWidget tw_output = TextWidget.Cast(widget.FindAnyWidget("OutputValue"));
185 m_StatValues.Insert(tw_output);
186
187 EditBoxWidget ebw_input = EditBoxWidget.Cast(widget.FindAnyWidget("InputValue"));
189
190 SliderWidget sw = SliderWidget.Cast(widget.FindAnyWidget("StatSlider"));
191 m_SliderWidgets.Insert(sw,title );
192
193
194 //int index = m_WgtValues.AddItem( title, NULL, 0 );
195 //m_WgtValues.SetItem( index, value, NULL, 1 );
196
200 }
Definition AutoHeightSpacer.c:3
Definition EnWidgets.c:354
Widget m_WgtPanel
Definition HudDebugWinCharStats.c:4
ref map< ref SliderWidget, string > m_SliderWidgets
Definition HudDebugWinCharStats.c:6
ref array< ref TextWidget > m_StatValues
Definition HudDebugWinCharStats.c:7
ref map< ref EditBoxWidget, string > m_StatValuesInput
Definition HudDebugWinCharStats.c:8
ref array< ref Widget > m_StatWidgets
Definition HudDebugWinCharStats.c:5
Definition EnWidgets.c:220
Definition EnWidgets.c:190
proto native CGame GetGame()

Перекрестные ссылки GetGame() и m_WgtPanel.

◆ AddValue() [3/3]

void AddValue ( string title,
string value,
string value2 )
inlineprivate
119 {
120 int index = m_WgtValues.AddItem( title, NULL, 0 );
121 m_WgtValues.SetItem( index, value, NULL, 1 );
122 m_WgtValues.SetItem( index, value2, NULL, 2 );
123 }

Используется в SetContentValues(), SetupValues() и SetValues().

◆ ClearValues() [1/3]

void ClearValues ( )
inlineprivate
126 {
127 m_WgtValues.ClearItems();
128 }

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

◆ ClearValues() [2/3]

void ClearValues ( )
inlineprivate
203 {
204 m_StatWidgets.Clear();
205 //m_WgtValues.ClearItems();
206 }

◆ ClearValues() [3/3]

void ClearValues ( )
inlineprivate
162 {
163 m_WgtValues.ClearItems();
164 }

◆ FitWindow() [1/3]

void FitWindow ( )
inlineprivate
131 {
132 //FitWindowByContent( m_WgtValues );
133 }

Используется в HudDebugWinCharLevels(), SetModifiers(), SetupValues() и SetValues().

◆ FitWindow() [2/3]

void FitWindow ( )
inlineprivate
209 {
211 if(wgt)
213 }
void FitWindowByContent(TextListboxWidget wgt)
Definition HudDebugWinBase.c:74

Перекрестные ссылки FitWindowByContent() и m_WgtPanel.

◆ FitWindow() [3/3]

void FitWindow ( )
inlineprivate
167 {
169 }

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

◆ FitWindowByContent()

void FitWindowByContent ( TextListboxWidget wgt)
inlineprotected
75 {
76 int size_of_value = 17;
77 SetValueListSize( 250, size_of_value * wgt.GetNumItems(), wgt );
78 }
void SetValueListSize(int x, int y, TextListboxWidget wgt)
Definition HudDebugWinBase.c:83

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

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

◆ GetAgentsArray()

array< string > GetAgentsArray ( int agents)
inlineprivate
148 {
150 for(int i = 0; i < 32; i++)
151 {
152 int agent = agents & (1 << i);
153 if(agent)
154 {
155 list.Insert(PluginTransmissionAgents.GetNameByID(agent));
156 }
157 }
158 return list;
159 }

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

◆ GetType() [1/7]

int GetType ( )
inlineprotected
19 {
20 return HudDebug.HUD_WIN_UNDEFINED;
21 }
void HudDebug()
Definition HudDebug.c:106

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

◆ GetType() [2/7]

override int GetType ( )
inlineprivate
50 {
51 return HudDebug.HUD_WIN_CHAR_DEBUG;
52 }

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

◆ GetType() [3/7]

override int GetType ( )
inlineprivate
28 {
29 return HudDebug.HUD_WIN_CHAR_LEVELS;
30 }

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

◆ GetType() [4/7]

override int GetType ( )
inlineprivate
35 {
36 return HudDebug.HUD_WIN_CHAR_STATS;
37 }

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

◆ GetType() [5/7]

override int GetType ( )
inlineprivate
29 {
30 return HudDebug.HUD_WIN_CHAR_STOMACH;
31 }

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

◆ GetType() [6/7]

override int GetType ( )
inlineprotected
95 {
96 return HudDebug.HUD_WIN_TEMPERATURE;
97 }

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

◆ GetType() [7/7]

override int GetType ( )
inlineprivate
38 {
39 return HudDebug.HUD_WIN_VERSION;
40 }

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

◆ Hide() [1/5]

void Hide ( )
inlineprotected
58 {
59 m_WgtRoot.Show(false);
60 m_Show = false;
61 }
bool m_Show
Definition HudDebugWinBase.c:4

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

◆ Hide() [2/5]

override void Hide ( )
inlineprivate
48 {
49 super.Hide();
50
51 //Print("Hide()");
52
53 SetUpdate( false );
54 }

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

◆ Hide() [3/5]

override void Hide ( )
inlineprivate
55 {
56 super.Hide();
57
58 //Print("Hide()");
59
60 SetUpdate( false );
61 }

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

◆ Hide() [4/5]

override void Hide ( )
inlineprivate
49 {
50 super.Hide();
51
52 //Print("Hide()");
53
54 SetUpdate( false );
55 }

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

◆ Hide() [5/5]

override void Hide ( )
inlineprotected
63 {
64 super.Hide();
65
66 SetUpdate( false );
67 }

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

◆ HudDebugWinCharDebug()

void HudDebugWinCharDebug ( Widget widget_root)
inlineprivate
12 {
13 m_PlayerPosTextWidget = TextWidget.Cast( widget_root.FindAnyWidget("txt_PlayerPos") );
14 m_ClipboardTextWidget = TextWidget.Cast( widget_root.FindAnyWidget("txt_Clipboard") );
15 }
TextWidget m_ClipboardTextWidget
Definition HudDebugWinCharDebug.c:6
TextWidget m_PlayerPosTextWidget
Definition HudDebugWinCharDebug.c:5

◆ HudDebugWinCharLevels()

void HudDebugWinCharLevels ( Widget widget_root)
inlineprivate
9 {
10 m_WgtValues = TextListboxWidget.Cast( widget_root.FindAnyWidget("txl_CharLevels_Values") );
11
12 FitWindow();
13 }
void FitWindow()
Definition HudDebugWinCharLevels.c:130

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

◆ HudDebugWinCharStats()

void HudDebugWinCharStats ( Widget widget_root)
inlineprivate
16 {
18 m_WgtPanel = Widget.Cast(m_WgtRoot.FindAnyWidget("Stats") );
19 //FitWindow();
20 }

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

◆ HudDebugWinCharStomach()

void HudDebugWinCharStomach ( Widget widget_root)
inlineprivate
10 {
11 m_WgtValues = TextListboxWidget.Cast( widget_root.FindAnyWidget("txl_StomachContents") );
12 m_WgtOverall = TextWidget.Cast( widget_root.FindAnyWidget("InfoOverall") );
13 //FitWindow();
14 }
TextWidget m_WgtOverall
Definition HudDebugWinCharStomach.c:4

◆ HudDebugWinTemperature()

void HudDebugWinTemperature ( Widget widget_root)
inlineprotected
11 {
12 m_EnviroTextWidget = TextWidget.Cast( widget_root.FindAnyWidget("txt_Temp") );
13 m_PluginDeveloperSync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
14
15 }
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316
PluginDeveloperSync m_PluginDeveloperSync
Definition HudDebugWinTemperature.c:6
TextWidget m_EnviroTextWidget
Definition HudDebugWinTemperature.c:5

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

◆ HudDebugWinVersion()

void HudDebugWinVersion ( Widget widget_root)
inlineprivate
11 {
12 m_VersionTextWidget = TextWidget.Cast( widget_root.FindAnyWidget("txt_Version") );
13
14 string version;
15 g_Game.GetVersion(version);
16 m_VersionTextWidget.SetText(string.Format("exe: %1 | scripts: %2", version, GetPBOAPI().GetPBOVersion("dta\\scripts.pbo")));
17 }
DayZGame g_Game
Definition DayZGame.c:3746
class PBOAPI GetPBOAPI()
proto native owned string GetPBOVersion(string openName)
TextWidget m_VersionTextWidget
Definition HudDebugWinVersion.c:5

Перекрестные ссылки g_Game, GetPBOAPI() и GetPBOVersion().

◆ Init()

void Init ( Widget widget_root)
protected

◆ IsVisible()

bool IsVisible ( )
inlineprotected
67 {
68 return m_WgtRoot.IsVisible();
69 }

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

◆ OnChange()

bool OnChange ( Widget w,
int x,
int y,
bool finished )
inlineprivate
226 {
227 if ( m_StatValuesInput.Contains(EditBoxWidget.Cast(w)) && finished )
228 {
230 RPCChangeStat(m_StatValuesInput.Get(EditBoxWidget.Cast(w)), ebw.GetText().ToFloat());
231 return true;
232 }
233 if (m_SliderWidgets.Contains(SliderWidget.Cast(w)))
234 {
235 m_ChangingSlider = true;
236 string stat_name = m_SliderWidgets.Get(SliderWidget.Cast(w));
239 for ( int i = 0; i < player.m_PlayerStats.GetPCO().Get().Count(); i++ )
240 {
241 string label = player.m_PlayerStats.GetPCO().Get().Get( i ).GetLabel();
242 if(label == stat_name)
243 {
244 float stat_min = player.m_PlayerStats.GetPCO().Get().Get( i ).GetMin();
245 float stat_max = player.m_PlayerStats.GetPCO().Get().Get( i ).GetMax();
246 float current_value_norm = sw.GetCurrent() / 100;
248
250 }
251 }
252 //Print("OnChange " + finished);
253 if(finished)
254 m_ChangingSlider = false;
255 }
256
257 return false;
258 }
PlayerBase GetPlayer()
Definition ModifierBase.c:47
array< ref PlayerStatBase > Get()
Definition PlayerStatsPCO.c:103
@ Count
Definition RandomGeneratorSyncManager.c:7
bool m_ChangingSlider
Definition HudDebugWinCharStats.c:10
void RPCChangeStat(string stat, float value)
Definition HudDebugWinCharStats.c:274
Definition PlayerBaseClient.c:2

Перекрестные ссылки Count, Get(), GetGame(), GetPlayer() и RPCChangeStat().

◆ OnClick()

bool OnClick ( Widget w,
int x,
int y,
int button )
inlineprivate
216 {
217 if ( w.GetName() == "ResetStats" )
218 {
219 ResetStats();
220 return true;
221 }
222 return false;
223 }
void ResetStats()
Definition HudDebugWinCharStats.c:261

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

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

◆ ResetStats()

void ResetStats ( )
inlineprivate
262 {
264
265 //if client, send RPC
266
267 ref Param1<bool> params = new Param1<bool>( false );
268 if ( player )
269 {
270 player.RPCSingleParam( ERPCs.DEV_RPC_STATS_RESET, params, true );
271 }
272 }
ERPCs
Definition ERPCs.c:2

Перекрестные ссылки GetGame() и GetPlayer().

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

◆ RPCChangeStat()

void RPCChangeStat ( string stat,
float value )
inlineprivate
275 {
277
278 //if client, send RPC
279
281 if ( player )
282 {
283 player.RPCSingleParam( ERPCs.DEV_RPC_STAT_SET, params, true );
284 }
285 }

Перекрестные ссылки GetGame() и GetPlayer().

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

◆ SetContentValues()

void SetContentValues ( )
inlineprivate
100 {
101 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
102
103 //clear window
104 ClearValues();
105
106 for ( int i = 0; i < developer_sync.m_PlayerStomachSynced.Count() - 1; i++ )
107 {
108 //new Param4<int,int,int,float>(id, food_stage, agents, amount);
109 Param4<int,int,int,float> p4 = Param4<int,int,int,float>.Cast(developer_sync.m_PlayerStomachSynced.Get(i));
110 AddValue( PlayerStomach.GetClassnameFromID(p4.param1), p4.param2, p4.param3, p4.param4);
111 }
112
113 if( developer_sync.m_PlayerStomachSynced.Count() )
114 {
115 int last_index = developer_sync.m_PlayerStomachSynced.Count() - 1;
116 Param1<float> p1 = Param1<float>.Cast(developer_sync.m_PlayerStomachSynced.Get(last_index));
117 m_WgtOverall.SetText("Overall volume:" + p1.param1.ToString());
118 }
119 else
120 {
121 m_WgtOverall.SetText("");
122 }
123
124
125
126 //fit to screen
127 //FitWindow();
128 }
void PlayerStomach(PlayerBase player)
Definition PlayerStomach.c:127
void AddValue(string title, string value, string value2)
Definition HudDebugWinCharLevels.c:118
void ClearValues()
Definition HudDebugWinCharLevels.c:125

Перекрестные ссылки AddValue(), ClearValues(), GetPlugin() и PlayerStomach().

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

◆ SetRPCSent()

void SetRPCSent ( )
inlineprotected
40 {
41 m_RPCSent = true;
42 }
bool m_RPCSent
Definition HudDebugWinBase.c:5

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

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

◆ SetUpdate() [1/5]

◆ SetUpdate() [2/5]

override void SetUpdate ( bool state)
inlineprivate
60 {
61 //Disable update on server (PluginDeveloperSync)
63
64 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
65
66 //if client, send RPC
67 if ( GetGame().IsClient() )
68 {
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 }
void SetRPCSent()
Definition HudDebugWinBase.c:39

Перекрестные ссылки GetGame(), GetPlayer(), GetPlugin() и SetRPCSent().

◆ SetUpdate() [3/5]

override void SetUpdate ( bool state)
inlineprivate
67 {
68 //Disable update on server (PluginDeveloperSync)
70
71 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
72
73 //if client, send RPC
74 if ( GetGame().IsClient() )
75 {
77 if ( player )
78 {
79 player.RPCSingleParam( ERPCs.DEV_STATS_UPDATE, params, true );
80 SetRPCSent();
81 }
82 }
83 //else set directly
84 else
85 {
86 if ( developer_sync )
87 {
88 developer_sync.EnableUpdate( state, ERPCs.DEV_STATS_UPDATE, player );
89 }
90 }
91 }

Перекрестные ссылки GetGame(), GetPlayer(), GetPlugin() и SetRPCSent().

◆ SetUpdate() [4/5]

override void SetUpdate ( bool state)
inlineprivate
61 {
62 //Disable update on server (PluginDeveloperSync)
64
65 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
66
67 //if client, send RPC
68 if ( GetGame().IsClient() )
69 {
71 if ( player )
72 {
73 player.RPCSingleParam( ERPCs.DEV_STOMACH_UPDATE, params, true );
74 SetRPCSent();
75 }
76 }
77 //else set directly
78 else
79 {
80 if ( developer_sync )
81 {
82 developer_sync.EnableUpdate( state, ERPCs.DEV_STOMACH_UPDATE, player );
83 }
84 }
85 }

Перекрестные ссылки GetGame(), GetPlayer(), GetPlugin() и SetRPCSent().

◆ SetUpdate() [5/5]

override void SetUpdate ( bool state)
inlineprotected
28 {
29 //Disable update on server (PluginDeveloperSync)
31
32 //if client, send RPC
33 if ( GetGame().IsClient() )
34 {
36 if ( player )
37 {
38 player.RPCSingleParam( ERPCs.DEV_TEMP_UPDATE, CachedObjectsParams.PARAM1_BOOL, true );
39 SetRPCSent();
40 }
41 }
42 //else set directly
43 else
44 {
46 {
47 m_PluginDeveloperSync.EnableUpdate( state, ERPCs.DEV_TEMP_UPDATE, player );
48 }
49 }
50 }
Definition UtilityClasses.c:10
static ref Param1< bool > PARAM1_BOOL
Definition UtilityClasses.c:12

Перекрестные ссылки GetGame(), GetPlayer(), m_PluginDeveloperSync, CachedObjectsParams::PARAM1_BOOL и SetRPCSent().

◆ SetupValues()

void SetupValues ( )
inlineprivate
110 {
111 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
112
113 //clear window
114 //ClearValues();
115
116 if ( developer_sync.m_PlayerStatsSynced.Count() > 0 )
117 {
118 //set
119 for ( int i = 0; i < developer_sync.m_PlayerStatsSynced.Count(); i++ )
120 {
121 AddValue( developer_sync.m_PlayerStatsSynced.Get( i ).GetName(), developer_sync.m_PlayerStatsSynced.Get( i ).GetValue().ToString() );
122 }
123 //fit to screen
124 FitWindow();
125 m_Populated = true;
126 }
127 }
bool m_Populated
Definition HudDebugWinCharStats.c:9

Перекрестные ссылки AddValue(), FitWindow() и GetPlugin().

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

◆ SetValueListSize()

void SetValueListSize ( int x,
int y,
TextListboxWidget wgt )
inlineprotected
84 {
85 int offset = 10;
86 int size_of_title = 20;
87
88 wgt.SetSize( x, y );
89
90 int root_size_x = x + ( 2 * offset );
91 int root_size_y = y + ( 2 * offset ) + size_of_title;
92
94 }
Icon x
Icon y

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

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

◆ SetValues()

void SetValues ( )
inlineprivate
98 {
99 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
100
101 //clear window
102 ClearValues();
103
104 if ( developer_sync.m_PlayerLevelsSynced.Count() > 0 )
105 {
106 //set
107 for ( int i = 0; i < developer_sync.m_PlayerLevelsSynced.Count(); i++ )
108 {
109 string bar = MiscGameplayFunctions.ValueToBar(developer_sync.m_PlayerLevelsSynced.Get( i ).GetValue2());
110 AddValue( developer_sync.m_PlayerLevelsSynced.Get( i ).GetName(), developer_sync.m_PlayerLevelsSynced.Get( i ).GetValue().ToString() ,bar );
111 }
112 }
113
114 //fit to screen
115 FitWindow();
116 }

Перекрестные ссылки AddValue(), ClearValues(), FitWindow() и GetPlugin().

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

◆ Show() [1/5]

void Show ( )
inlineprotected
49 {
50 m_WgtRoot.Show(true);
51 m_Show = true;
52 }

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

◆ Show() [2/5]

override void Show ( )
inlineprivate
36 {
37 super.Show();
38
39 //Print("Show()");
40
41 SetUpdate( true );
42 }

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

◆ Show() [3/5]

override void Show ( )
inlineprivate
43 {
44 super.Show();
45
46 //Print("Show()");
47
48 SetUpdate( true );
49 }

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

◆ Show() [4/5]

override void Show ( )
inlineprivate
37 {
38 super.Show();
39
40 //Print("Show()");
41
42 SetUpdate( true );
43 }

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

◆ Show() [5/5]

override void Show ( )
inlineprotected
56 {
57 super.Show();
58
59 SetUpdate( true );
60 }

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

◆ Update() [1/7]

void Update ( )
inlineprotected
28 {
29 if(m_Show && !m_RPCSent)
30 {
31 SetUpdate(true);
32 }
33 }

Перекрестные ссылки m_RPCSent, m_Show и SetUpdate().

◆ Update() [2/7]

override void Update ( )
inlineprivate
28 {
29 super.Update();
30
32 if ( player != NULL )
33 {
34 vector pos = player.GetPosition();
35 string pos_str = "Pos: " + pos[0].ToString() + " " + pos[2].ToString();
37 }
38
39 string clipboard;
40 GetGame().CopyFromClipboard(clipboard);
41 clipboard = clipboard.Substring( 0, Math.Min( clipboard.Length(), 128 ) ); //max 128 chars
42 clipboard = "Clipboard: " + clipboard;
44 }
Definition EnMath.c:7
Definition EnConvert.c:106
proto string ToString(bool beautify=true)
Vector to string.
static proto float Min(float x, float y)
Returns smaller of two given values.

Перекрестные ссылки GetGame(), GetPlayer(), Math::Min() и vector::ToString().

◆ Update() [3/7]

override void Update ( )
inlineprivate
88 {
89 super.Update();
90
91 //Print("Update()");
92
93 //refresh notifiers
94 SetValues();
95 }
void SetValues()
Definition HudDebugWinCharLevels.c:97

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

◆ Update() [4/7]

override void Update ( )
inlineprivate
95 {
96 super.Update();
97 //Print("panel:" + m_WgtPanel);
98 //Print("Update()");
99
100 //refresh notifiers
101
102
103 if(!m_Populated)
104 SetupValues();
105
106 UpdateValues();
107 }
void UpdateValues()
Definition HudDebugWinCharStats.c:130
void SetupValues()
Definition HudDebugWinCharStats.c:109

Перекрестные ссылки SetupValues() и UpdateValues().

◆ Update() [5/7]

override void Update ( )
inlineprivate
89 {
90 super.Update();
91
92 //Print("Update()");
93
94 //refresh notifiers
96 }
void SetContentValues()
Definition HudDebugWinCharStomach.c:99

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

◆ Update() [6/7]

override void Update ( )
inlineprotected
74 {
75 super.Update();
76 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
77
78 m_EnviroTextWidget.SetText(developer_sync.m_EnvironmentDebugMessage);
79 int sX, sY;
80 m_EnviroTextWidget.GetTextSize(sX, sY);
81 m_EnviroTextWidget.SetSize(sX, sY);
82
84 m_WgtRoot.GetScript(spacer);
85 if (spacer)
86 {
87 spacer.Update();
88 }
89 }

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

◆ Update() [7/7]

override void Update ( )
inlineprivate
30 {
31 super.Update();
32 }

◆ UpdateValues()

void UpdateValues ( )
inlineprivate
131 {
132 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
133 if ( developer_sync.m_PlayerStatsSynced.Count() > 0 )
134 {
135 for ( int i = 0; i < developer_sync.m_PlayerStatsSynced.Count(); i++ )
136 {
137 string stat_name = developer_sync.m_PlayerStatsSynced.Get( i ).GetName();
138 float val_norm = developer_sync.m_PlayerStatsSynced.Get( i ).GetValueNorm();
139 float value = developer_sync.m_PlayerStatsSynced.Get( i ).GetValue();
140
141 if( stat_name == "BloodType" )
142 {
143 string type, name;
144 bool positive;
145
146 name = value.ToString();
148 m_StatValues.Get(i).SetText(name);
149 }
150 else
151 {
152 m_StatValues.Get(i).SetText(value.ToString());
153
154 }
156 m_SliderWidgets.GetKeyByValue(stat_name).SetCurrent(val_norm * 100);
157 /*
158 EditBoxWidget w;
159 w.
160 AddValue( developer_sync.m_PlayerStatsSynced.Get( i ).GetName(), developer_sync.m_PlayerStatsSynced.Get( i ).GetValue().ToString() );
161 */
162 }
163 }
164
165 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
Definition BloodType.c:2
static string GetBloodTypeName(int bloodtype, out string type, out bool positive)
Definition BloodType.c:89
static proto float Round(float f)
Returns mathematical round of value.

Перекрестные ссылки BloodTypes::GetBloodTypeName(), GetPlugin(), name и Math::Round().

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

Поля

◆ m_ChangingSlider

bool m_ChangingSlider
private

◆ m_ClipboardTextWidget

TextWidget m_ClipboardTextWidget
private

◆ m_EnviroTextWidget

TextWidget m_EnviroTextWidget
private

◆ m_ModuleDeveloper

PluginDeveloper m_ModuleDeveloper
private

◆ m_PlayerPosTextWidget

TextWidget m_PlayerPosTextWidget
private

◆ m_PluginDeveloperSync

PluginDeveloperSync m_PluginDeveloperSync
protected

◆ m_Populated

bool m_Populated
private

◆ m_RPCSent

bool m_RPCSent
protected

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

◆ m_Show

bool m_Show
protected

Используется в Hide(), Show() и Update().

◆ m_SliderWidgets

ref map<ref SliderWidget, string> m_SliderWidgets = new map<ref SliderWidget, string>
private

◆ m_StatValues

ref array<ref TextWidget> m_StatValues = new array<ref TextWidget>
private

◆ m_StatValuesInput

ref map<ref EditBoxWidget, string> m_StatValuesInput = new map<ref EditBoxWidget, string>
private

◆ m_StatWidgets

ref array<ref Widget> m_StatWidgets = new array<ref Widget>
private

◆ m_VersionTextWidget

TextWidget m_VersionTextWidget
private

◆ m_WgtOverall

TextWidget m_WgtOverall
private

◆ m_WgtPanel

Widget m_WgtPanel
private

◆ m_WgtRoot

Widget m_WgtRoot
private

Используется в Hide(), HudDebugWinBase(), IsVisible(), SetValueListSize() и Show().

◆ m_WgtValues

TextListboxWidget m_WgtValues
private

Объявления и описания членов классов находятся в файлах: