コード例 #1
0
        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);
        }
コード例 #2
0
 public void LoadBinary(IDataTemplate[] dt)
 {
     foreach (IDataTemplate d in dt)
     {
         if (d.DTTag == DataTemplateTag.Schedule)
         {
             DTSchedulingSystem value = d as DTSchedulingSystem;
             ActorData = value.Actors;
             return;
         }
     }
 }