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

◆ AddCameraPreset()

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

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

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

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