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

◆ UpdateValues()

void HudDebugWinBase::UpdateValues ( )
inlineprivate

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

140 {
141 PluginDeveloperSync developerSync = PluginDeveloperSync.Cast(GetPlugin(PluginDeveloperSync));
142 int valuesCount = developerSync.m_PlayerStatsSynced.Count();
143 if (valuesCount > 0)
144 {
145 foreach (int i, SyncedValue syncedValue : developerSync.m_PlayerStatsSynced)
146 {
147 string statName = syncedValue.GetName();
148 float valueNormalized = syncedValue.GetValueNorm();
149 float value = syncedValue.GetValue();
150
151 if ( statName == "BloodType" )
152 {
153 string type, name;
154 bool positive;
155
156 name = value.ToString();
157 name += "("+BloodTypes.GetBloodTypeName(Math.Round(value), type, positive)+")";
158 m_StatValues.Get(i).SetText(name);
159 }
160 else
161 {
162 if (statName == "HeatBuffer")
163 {
164 float heatBufferNormalized = Math.Round(Math.Lerp(-1, 1, valueNormalized) * 1000) * 0.001;
165 m_StatValues.Get(i).SetText(string.Format("%1 (%2)", heatBufferNormalized.ToString(), value.ToString()));
166 }
167 else
168 m_StatValues.Get(i).SetText(value.ToString());
169
170 }
171
172 if (!m_ChangingSlider)
173 m_SliderWidgets.GetKeyByValue(statName).SetCurrent(valueNormalized * 100);
174 }
175 }
176 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:326
ref array< TextWidget > m_StatValues
Определения HudDebugWinCharStats.c:8
bool m_ChangingSlider
Определения HudDebugWinCharStats.c:11
ref map< SliderWidget, string > m_SliderWidgets
Определения HudDebugWinCharStats.c:7
string GetName()
Определения SyncedValue.c:16
float GetValue()
Определения SyncedValue.c:21
float GetValueNorm()
Определения SyncedValue.c:26
proto string ToString(bool simple=true)

Перекрестные ссылки BloodTypes::GetBloodTypeName(), SyncedValue::GetName(), GetPlugin(), SyncedValue::GetValue(), SyncedValue::GetValueNorm(), Math::Lerp(), m_ChangingSlider, m_SliderWidgets, m_StatValues, name, Math::Round() и float::ToString().

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