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

◆ SetFinalParameterValue()

void PPEClassBase::SetFinalParameterValue ( int parameter_idx)
inlineprotected

Clamps the values being set to defaults, if there is no request setting non-zero values on the parameter.

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

229 {
230 int var_type = GetParameterCommandData(parameter_idx).GetParameterVarType();
231 Param values = GetParameterCommandData(parameter_idx).GetCurrentValues();
232
233 switch (var_type)
234 {
235 case PPEConstants.VAR_TYPE_BOOL:
236 bool value_var_bool = Param1<bool>.Cast(values).param1;
237
238 m_Material.SetParamByIndex(parameter_idx,value_var_bool);
239 //Print("DebugValues | PPEConstants.VAR_TYPE_BOOL | bool val: " + value_var_bool);
240 break;
241
242 case PPEConstants.VAR_TYPE_INT:
243 int value_var_int = Param1<int>.Cast(values).param1;
244
245 m_Material.SetParamByIndex(parameter_idx,value_var_int);
246 //Print("DebugValues | PPEConstants.VAR_TYPE_BOOL | bool val: " + value_var_bool);
247 break;
248
249 case PPEConstants.VAR_TYPE_FLOAT:
250 float value_var_float = Param1<float>.Cast(values).param1;
251
252 m_Material.SetParamByIndex(parameter_idx,value_var_float);
253 //Print("DebugValues | PPEConstants.VAR_TYPE_FLOAT | float val: " + value_var_float);
254 break;
255
256 case PPEConstants.VAR_TYPE_COLOR:
257 float color[4] = {0,0,0,0};
258 color[0] = Param4<float,float,float,float>.Cast(values).param1;
259 color[1] = Param4<float,float,float,float>.Cast(values).param2;
260 color[2] = Param4<float,float,float,float>.Cast(values).param3;
261 color[3] = Param4<float,float,float,float>.Cast(values).param4;
262
263 m_Material.SetParamByIndex(parameter_idx,color);
264 //Print("DebugValues | PPEConstants.VAR_TYPE_COLOR | color val:: " + color[0] + " " + color[1] + " " + color[2] + " " + color[3]);
265 break;
266 }
267 }
Material m_Material
Определения PPEMatClassesBase.c:6
PPEMatClassParameterCommandData GetParameterCommandData(int parameter_idx)
Some PP effects are handled as hard-coded exceptions, outside of material system. Default == PPEExcep...
Определения PPEMatClassesBase.c:350
override int GetParameterVarType()
Определения PPEMatClassParameterBool.c:24
Param GetCurrentValues()
Careful, only actual values, WITHOUT string.

Перекрестные ссылки PPEMatClassParameterCommandData::GetCurrentValues(), GetParameterCommandData(), PPEMatClassParameterCommandData::GetParameterVarType() и m_Material.

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