209 {
212
216
217 string errorMessage;
218 CTSaveStructure saveData = new CTSaveStructure();
219 if (!JsonFileLoader<ref CTSaveStructure>.LoadFile(
m_CameraToolsDataPath +
"/keyframe_data.json", saveData, errorMessage))
221
225
226 foreach (Param6<vector, vector, float, float, float, int> transform : saveData.
m_Cameras)
227 {
228 CTKeyframe keyFrame = new CTKeyframe(
230 transform.param1,
231 transform.param2,
232 transform.param3,
233 transform.param4,
234 transform.param5,
235 transform.param6,
238 this,
239 );
240
241 keyFrame.SetInterpTime(transform.param3);
243 }
244
245 foreach (Param4<int, int, float, bool> eventEntry : saveData.
m_Events)
246 {
247 CTEvent ev = new CTEvent(
249 eventEntry.param1,
251 eventEntry.param4,
252 this,
253 );
254
255 ev.SetEventType(eventEntry.param2);
256 ev.SetEventTime(eventEntry.param3);
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);
264 }
265 }
ref array< ref Param6< vector, vector, float, float, float, int > > m_Cameras
ref array< ref Param5< vector, vector, string, ref array< string >, string > > m_Actors
ref array< ref Param4< int, int, float, bool > > m_Events
proto native bool MakeDirectory(string name)
Makes a directory.
proto bool FileExist(string name)
Check existence of file.