DayZ 1.26
DayZ 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, float temperature)
 
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,
float temperature )
inlineprivate
135 {
136 int index = m_WgtValues.AddItem( classname, NULL, 0 );
137 string stage = typename.EnumToString(FoodStageType, food_stage) + "(" + food_stage.ToString()+")";;
138 m_WgtValues.SetItem( index, amount.ToString(), NULL, 1 );
139 m_WgtValues.SetItem( index,stage , NULL, 2 );
140 m_WgtValues.SetItem( index, temperature.ToString() , NULL, 3 );
142 string agent_line = "("+agents.ToString()+") ";
143
144 for(int i = 0; i < agent_list.Count();i++)
145 {
146 agent_line += "," +agent_list.Get(i);
147 }
148
149 m_WgtValues.SetItem( index, agent_line , NULL, 4);
150 }
FoodStageType
Definition FoodStage.c:2
TextListboxWidget m_WgtValues
Definition HudDebugWinCharLevels.c:3
array< string > GetAgentsArray(int agents)
Definition HudDebugWinCharStomach.c:152
proto string ToString()

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

◆ AddValue() [2/3]

void AddValue ( string title,
string value )
inlineprivate
167 {
168 Widget widget = GetGame().GetWorkspace().CreateWidgets( "gui/layouts/debug/day_z_hud_debug_stat.layout", m_WgtPanel );
169
170 TextWidget tw = TextWidget.Cast(widget.FindAnyWidget("StatName"));
171 tw.SetText(title);
172 m_StatWidgets.Insert(widget);
173
174 TextWidget tw_output = TextWidget.Cast(widget.FindAnyWidget("OutputValue"));
175 m_StatValues.Insert(tw_output);
176
177 EditBoxWidget ebw_input = EditBoxWidget.Cast(widget.FindAnyWidget("InputValue"));
179
180 SliderWidget sw = SliderWidget.Cast(widget.FindAnyWidget("StatSlider"));
181 m_SliderWidgets.Insert(sw,title );
182
186 }
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
189 {
190 m_StatWidgets.Clear();
191 }

◆ ClearValues() [3/3]

void ClearValues ( )
inlineprivate
167 {
168 m_WgtValues.ClearItems();
169 }

◆ FitWindow() [1/3]

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

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

◆ FitWindow() [2/3]

void FitWindow ( )
inlineprivate
194 {
196 if(wgt)
198 }
void FitWindowByContent(TextListboxWidget wgt)
Definition HudDebugWinBase.c:74

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

◆ FitWindow() [3/3]

void FitWindow ( )
inlineprivate
172 {
174 }

Перекрестные ссылки 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
153 {
155 for(int i = 0; i < 32; i++)
156 {
157 int agent = agents & (1 << i);
158 if(agent)
159 {
160 list.Insert(PluginTransmissionAgents.GetNameByID(agent));
161 }
162 }
163 return list;
164 }

Используется в 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:3815
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
212 {
213 if ( m_StatValuesInput.Contains(EditBoxWidget.Cast(w)) && finished )
214 {
216 RPCChangeStat(m_StatValuesInput.Get(EditBoxWidget.Cast(w)), ebw.GetText().ToFloat());
217 return true;
218 }
219 if (m_SliderWidgets.Contains(SliderWidget.Cast(w)))
220 {
221 m_ChangingSlider = true;
222 string stat_name = m_SliderWidgets.Get(SliderWidget.Cast(w));
225 for ( int i = 0; i < player.m_PlayerStats.GetPCO().Get().Count(); i++ )
226 {
227 string label = player.m_PlayerStats.GetPCO().Get().Get( i ).GetLabel();
228 if(label == stat_name)
229 {
230 float stat_min = player.m_PlayerStats.GetPCO().Get().Get( i ).GetMin();
231 float stat_max = player.m_PlayerStats.GetPCO().Get().Get( i ).GetMax();
232 float current_value_norm = sw.GetCurrent() / 100;
234
236 }
237 }
238 //Print("OnChange " + finished);
239 if(finished)
240 m_ChangingSlider = false;
241 }
242
243 return false;
244 }
PlayerBase GetPlayer()
Definition ModifierBase.c:51
override float Get()
Definition PlayerStatBase.c:137
@ Count
Definition RandomGeneratorSyncManager.c:8
bool m_ChangingSlider
Definition HudDebugWinCharStats.c:10
void RPCChangeStat(string stat, float value)
Definition HudDebugWinCharStats.c:260
Definition PlayerBaseClient.c:2

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

◆ OnClick()

bool OnClick ( Widget w,
int x,
int y,
int button )
inlineprivate
201 {
202 if ( w.GetName() == "ResetStats" )
203 {
204 ResetStats();
205 return true;
206 }
207
208 return false;
209 }
void ResetStats()
Definition HudDebugWinCharStats.c:247

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

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

◆ ResetStats()

void ResetStats ( )
inlineprivate
248 {
250
251 //if client, send RPC
252
253 ref Param1<bool> params = new Param1<bool>( false );
254 if ( player )
255 {
256 player.RPCSingleParam( ERPCs.DEV_RPC_STATS_RESET, params, true );
257 }
258 }
ERPCs
Definition ERPCs.c:2

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

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

◆ RPCChangeStat()

void RPCChangeStat ( string stat,
float value )
inlineprivate
261 {
263
264 //if client, send RPC
265
267 if ( player )
268 {
269 player.RPCSingleParam( ERPCs.DEV_RPC_STAT_SET, params, true );
270 }
271 }

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

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

◆ SetContentValues()

void SetContentValues ( )
inlineprivate
100 {
101 PluginDeveloperSync developer_sync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
102
103 //clear window
104 ClearValues();
105 int count = developer_sync.m_PlayerStomachSynced.Count() - 2; // dont iterate appended params (stomach volume and temperature)
106
107 for ( int i = 0; i < count; i++ )
108 {
109 //new Param5<int,int,int,float,float>(id, food_stage, agents, amount,temperature);
111 AddValue( PlayerStomach.GetClassnameFromID(p5.param1), p5.param2, p5.param3, p5.param4, p5.param5);
112 }
113
114 if( developer_sync.m_PlayerStomachSynced.Count() )
115 {
116 int last_index = developer_sync.m_PlayerStomachSynced.Count() - 2;
117 Param1<float> p1 = Param1<float>.Cast(developer_sync.m_PlayerStomachSynced.Get(last_index));
118
119 last_index = developer_sync.m_PlayerStomachSynced.Count() - 1;
120 Param1<float> paramTemp = Param1<float>.Cast(developer_sync.m_PlayerStomachSynced.Get(last_index));
121 m_WgtOverall.SetText("Overall volume:" + p1.param1.ToString() + " " + "Average temperature:" + paramTemp.param1.ToString());
122 }
123 else
124 {
125 m_WgtOverall.SetText("Overall volume: 0" + " " + "Average temperature: 0");
126 }
127
128
129
130 //fit to screen
131 //FitWindow();
132 }
void PlayerStomach(PlayerBase player)
Definition PlayerStomach.c:142
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
105 {
106 PluginDeveloperSync developerSync = PluginDeveloperSync.Cast(GetPlugin(PluginDeveloperSync));
107
108 //clear window
109 //ClearValues();
110
111 if ( developerSync.m_PlayerStatsSynced.Count() > 0 )
112 {
113 foreach (SyncedValue syncedValue : developerSync.m_PlayerStatsSynced)
114 {
115 string name = syncedValue.GetName();
116 string value = syncedValue.GetValue().ToString();
117
119 }
120
121 FitWindow();
122 m_Populated = true;
123 }
124 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
bool m_Populated
Definition HudDebugWinCharStats.c:9
Definition SyncedValue.c:2

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

Используется в 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
98 if (!m_Populated)
100
101 UpdateValues();
102 }
void UpdateValues()
Definition HudDebugWinCharStats.c:127
void SetupValues()
Definition HudDebugWinCharStats.c:104

Перекрестные ссылки 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
128 {
129 PluginDeveloperSync developerSync = PluginDeveloperSync.Cast( GetPlugin( PluginDeveloperSync ) );
130 if ( developerSync.m_PlayerStatsSynced.Count() > 0 )
131 {
132 foreach (int i, SyncedValue syncedValue : developerSync.m_PlayerStatsSynced)
133 {
134 string statName = syncedValue.GetName();
135 float valueNormalized = syncedValue.GetValueNorm();
136 float value = syncedValue.GetValue();
137
138 if ( statName == "BloodType" )
139 {
140 string type, name;
141 bool positive;
142
143 name = value.ToString();
145 m_StatValues.Get(i).SetText(name);
146 }
147 else
148 {
149 if (statName == "HeatBuffer")
150 {
151 float heatBufferNormalized = Math.Round(Math.Lerp(-1, 1, valueNormalized) * 1000) * 0.001;
152 m_StatValues.Get(i).SetText(string.Format("%1 (%2)", heatBufferNormalized.ToString(), value.ToString()));
153 }
154 else
155 m_StatValues.Get(i).SetText(value.ToString());
156
157 }
158
159 if (!m_ChangingSlider)
160 m_SliderWidgets.GetKeyByValue(statName).SetCurrent(valueNormalized * 100);
161 }
162 }
163
164 }
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.
static proto float Lerp(float a, float b, float time)
Linearly interpolates between 'a' and 'b' given 'time'.

Перекрестные ссылки BloodTypes::GetBloodTypeName(), GetPlugin(), Math::Lerp(), 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

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