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

◆ SaveData() [1/2]

void UIScriptedMenu::SaveData ( )
inlineprotected

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

268 {
271
272 CTSaveStructure saveData = new CTSaveStructure();
273 saveData.m_InterpType = m_InterpTypeCombo.GetCurrentItem();
274 saveData.m_InterpSpeed = m_InterpTypeSpeedCombo.GetCurrentItem();
275 saveData.m_BlurValue = GetBlurValue();
276
277 foreach (CTKeyframe keyframe : m_Cameras)
278 {
279 Param6<vector, vector, float, float, float, int> transform = new Param6<vector, vector, float, float, float, int>(
280 keyframe.GetPosition(),
281 keyframe.GetOrientation(),
282 keyframe.GetInterpTime(),
283 keyframe.GetFOV(),
284 keyframe.GetDOF(),
285 keyframe.GetPin(),
286 );
287 saveData.m_Cameras.Insert(transform);
288 }
289
290 foreach (CTEvent eventEntry : m_Events)
291 {
292 Param4<int, int, float, bool> ev = new Param4<int, int, float, bool>(
293 eventEntry.GetEventActor(),
294 eventEntry.GetEventType(),
295 eventEntry.GetEventTime(),
296 eventEntry.GetEventWalk(),
297 );
298 saveData.m_Events.Insert(ev);
299 }
300
301 foreach (CTActor actorEntry : m_Actors)
302 {
303 Param5<vector, vector, string, ref array<string>, string> ac = new Param5<vector, vector, string, ref array<string>, string>(
304 actorEntry.GetPosition(),
305 actorEntry.GetRotation(),
306 actorEntry.GetActorType(),
307 actorEntry.GetItems(),
308 actorEntry.GetHandsItem(),
309 );
310 saveData.m_Actors.Insert(ac);
311 }
312
313 string errorMessage;
314 if (!JsonFileLoader<ref CTSaveStructure>.SaveFile(m_CameraToolsDataPath + "/keyframe_data.json", saveData, errorMessage))
315 ErrorEx(errorMessage);
316 }
ref array< ref Param6< vector, vector, float, float, float, int > > m_Cameras
Определения CTSaveStructure.c:7
ref array< ref Param5< vector, vector, string, ref array< string >, string > > m_Actors
Определения CTSaveStructure.c:9
float m_BlurValue
Определения CTSaveStructure.c:5
ref array< ref Param4< int, int, float, bool > > m_Events
Определения CTSaveStructure.c:8
int m_InterpType
Определения CTSaveStructure.c:3
int m_InterpSpeed
Определения CTSaveStructure.c:4
float GetBlurValue()
Определения CameraToolsMenu.c:788
string m_CameraToolsDataPath
Определения CameraToolsMenu.c:62
XComboBoxWidget m_InterpTypeCombo
Определения CameraToolsMenu.c:31
ref array< ref CTActor > m_Actors
Определения CameraToolsMenu.c:23
XComboBoxWidget m_InterpTypeSpeedCombo
Определения CameraToolsMenu.c:30
ref array< ref CTKeyframe > m_Cameras
Определения CameraToolsMenu.c:24
ref array< ref CTEvent > m_Events
Определения CameraToolsMenu.c:25
enum ShapeType ErrorEx
proto native bool MakeDirectory(string name)
Makes a directory.
proto bool FileExist(string name)
Check existence of file.

Перекрестные ссылки ErrorEx, FileExist(), GetBlurValue(), CTSaveStructure::m_Actors, m_Actors, CTSaveStructure::m_BlurValue, CTSaveStructure::m_Cameras, m_Cameras, m_CameraToolsDataPath, CTSaveStructure::m_Events, m_Events, CTSaveStructure::m_InterpSpeed, CTSaveStructure::m_InterpType, m_InterpTypeCombo, m_InterpTypeSpeedCombo и MakeDirectory().

Используется в LoadData(), OnClick() и ~CameraToolsMenu().