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

◆ AddCameraPreset()

void PluginConfigHandler::AddCameraPreset ( string name,
float focusDistance,
float focusLength,
float focusLengthNear,
float blur,
float focusDepthOffset )
inlineprotected

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

1177 {
1178 CfgParamArray presetParam;
1179 CfgParamString paramName;
1180 array<ref CfgParam> camera_params = GetArray(CAMERA_PRESETS_LIST);
1181
1182 for (int i = 0; i < camera_params.Count(); i++)
1183 {
1184 presetParam = CfgParamArray.Cast(camera_params.Get(i));
1185 if (!presetParam)
1186 return;
1187
1188 paramName = CfgParamString.Cast(presetParam.GetValueByName("Name", CFG_TYPE_STRING));
1189 if (paramName.GetName() == name)
1190 {
1191 return;
1192 }
1193 }
1194
1195 presetParam = new CfgParamArray("");
1196 paramName = new CfgParamString("Name");
1197 paramName.SetValue(name);
1198
1199 CfgParamFloat paramFocusDistance = new CfgParamFloat("FocusDistance");
1200 paramFocusDistance.SetValue(focusDistance);
1201
1202 CfgParamFloat paramFocusLength = new CfgParamFloat("FocusLength");
1203 paramFocusLength.SetValue(focusLength);
1204
1205 CfgParamFloat paramFocusLengthNear = new CfgParamFloat("FocusLengthNear");
1206 paramFocusLengthNear.SetValue(focusLengthNear);
1207
1208 CfgParamFloat paramBlur = new CfgParamFloat("Blur");
1209 paramBlur.SetValue(blur);
1210
1211 CfgParamFloat paramFocusDepthOffset = new CfgParamFloat("FocusDepthOffset");
1212 paramFocusDepthOffset.SetValue(focusDepthOffset);
1213
1214 presetParam.InsertValue(paramName);
1215 presetParam.InsertValue(paramFocusDistance);
1216 presetParam.InsertValue(paramFocusLength);
1217 presetParam.InsertValue(paramFocusLengthNear);
1218 presetParam.InsertValue(paramBlur);
1219 presetParam.InsertValue(paramFocusDepthOffset);
1220 camera_params.Insert(presetParam);
1221
1222 SaveConfigToFile();
1223
1224 ScriptConsoleCameraDOFPreset preset = new ScriptConsoleCameraDOFPreset();
1225 preset.Name = name;
1226 preset.FocusDistance = focusDistance;
1227 preset.FocusLength = focusLength;
1228 preset.FocusLengthNear = focusLengthNear;
1229 preset.Blur = blur;
1230 preset.FocusDepthOffset = focusDepthOffset;
1231 m_CameraPresets.Insert(preset);
1232 }
const int CFG_TYPE_STRING
Определения CfgParam.c:1
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
ref array< ref ScriptConsoleCameraDOFPreset > m_CameraPresets
Определения PluginConfigDebugProfile.c:74
const string CAMERA_PRESETS_LIST
Определения PluginConfigDebugProfile.c:67
array< ref CfgParam > GetArray(string key)
Определения PluginConfigDebugProfile.c:146

Перекрестные ссылки ScriptConsoleCameraDOFPreset::Blur, CAMERA_PRESETS_LIST, CFG_TYPE_STRING, ScriptConsoleCameraDOFPreset::FocusDepthOffset, ScriptConsoleCameraDOFPreset::FocusDistance, ScriptConsoleCameraDOFPreset::FocusLength, ScriptConsoleCameraDOFPreset::FocusLengthNear, GetArray(), m_CameraPresets, ScriptConsoleCameraDOFPreset::Name и name.