public void SaveBinary(Stack <IDataTemplate> dt) { Queue <DTActor> actors = new Queue <DTActor>(); ISaveLoadActorData[] actorComponents; DTActor saveData; foreach (GameObject go in schedule) { actorComponents = go.GetComponents <ISaveLoadActorData>(); saveData = new DTActor(); foreach (ISaveLoadActorData islad in actorComponents) { islad.Save(saveData); } actors.Enqueue(saveData); } var data = new DTSchedulingSystem { Actors = actors.ToArray() }; dt.Push(data); }
public void LoadBinary(IDataTemplate[] dt) { foreach (IDataTemplate d in dt) { if (d.DTTag == DataTemplateTag.Schedule) { DTSchedulingSystem value = d as DTSchedulingSystem; ActorData = value.Actors; return; } } }