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

◆ LoadData()

void UIScriptedMenu::LoadData ( )
inlineprotected

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

209 {
212
213 m_Cameras.Clear();
214 m_Events.Clear();
215 m_Actors.Clear();
216
217 string errorMessage;
218 CTSaveStructure saveData = new CTSaveStructure();
219 if (!JsonFileLoader<ref CTSaveStructure>.LoadFile(m_CameraToolsDataPath + "/keyframe_data.json", saveData, errorMessage))
220 SaveData();
221
222 m_InterpTypeCombo.SetCurrentItem(saveData.m_InterpType);
223 m_InterpTypeSpeedCombo.SetCurrentItem(saveData.m_InterpSpeed);
224 SetBlurValue(saveData.m_BlurValue);
225
226 foreach (Param6<vector, vector, float, float, float, int> transform : saveData.m_Cameras)
227 {
228 CTKeyframe keyFrame = new CTKeyframe(
229 m_Cameras.Count(),
230 transform.param1,
231 transform.param2,
232 transform.param3,
233 transform.param4,
234 transform.param5,
235 transform.param6,
236 GetTotalTime(m_Cameras.Count()),
238 this,
239 );
240
241 keyFrame.SetInterpTime(transform.param3);
242 m_Cameras.Insert(keyFrame);
243 }
244
245 foreach (Param4<int, int, float, bool> eventEntry : saveData.m_Events)
246 {
247 CTEvent ev = new CTEvent(
248 m_Events.Count(),
249 eventEntry.param1,
251 eventEntry.param4,
252 this,
253 );
254
255 ev.SetEventType(eventEntry.param2);
256 ev.SetEventTime(eventEntry.param3);
257 m_Events.Insert(ev);
258 }
259
260 foreach (Param5<vector, vector, string, ref array<string>, string> actorEntry : saveData.m_Actors)
261 {
262 CTActor ac = new CTActor(m_Actors.Count(), actorEntry.param1, actorEntry.param2, actorEntry.param3, actorEntry.param4, actorEntry.param5, this);
263 m_Actors.Insert(ac);
264 }
265 }
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
string m_CameraToolsDataPath
Определения CameraToolsMenu.c:62
float GetTotalTime(int index)
Определения CameraToolsMenu.c:329
Widget m_KeyframeContent
Определения CameraToolsMenu.c:27
Widget m_EventContent
Определения CameraToolsMenu.c:28
XComboBoxWidget m_InterpTypeCombo
Определения CameraToolsMenu.c:31
ref array< ref CTActor > m_Actors
Определения CameraToolsMenu.c:23
XComboBoxWidget m_InterpTypeSpeedCombo
Определения CameraToolsMenu.c:30
void SetBlurValue(float blur)
Определения CameraToolsMenu.c:783
ref array< ref CTKeyframe > m_Cameras
Определения CameraToolsMenu.c:24
ref array< ref CTEvent > m_Events
Определения CameraToolsMenu.c:25
void SaveData()
Определения CameraToolsMenu.c:267
proto native bool MakeDirectory(string name)
Makes a directory.
proto bool FileExist(string name)
Check existence of file.

Перекрестные ссылки FileExist(), GetTotalTime(), CTSaveStructure::m_Actors, m_Actors, CTSaveStructure::m_BlurValue, CTSaveStructure::m_Cameras, m_Cameras, m_CameraToolsDataPath, m_EventContent, CTSaveStructure::m_Events, m_Events, CTSaveStructure::m_InterpSpeed, CTSaveStructure::m_InterpType, m_InterpTypeCombo, m_InterpTypeSpeedCombo, m_KeyframeContent, MakeDirectory(), SaveData() и SetBlurValue().

Используется в Init(), OnClick() и ResetAll().