Esempio n. 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);
        }
Esempio n. 2
0
 public void Save(DTActor data)
 {
     if (GetComponent <MetaInfo>().IsPC)
     {
         data.FovBoard = fovBoard;
     }
 }
Esempio n. 3
0
 public void Load(DTActor data)
 {
     if (GetComponent <MetaInfo>().IsPC)
     {
         fovBoard        = data.FovBoard;
         LoadedActorData = true;
     }
 }
Esempio n. 4
0
 public void Save(DTActor data)
 {
     data.HP = CurrentHP;
 }
Esempio n. 5
0
 public void Load(DTActor data)
 {
     CurrentHP       = data.HP;
     LoadedActorData = true;
 }
Esempio n. 6
0
 public void Save(DTActor data)
 {
     data.Potion = CurrentPotion;
 }
Esempio n. 7
0
 public void Load(DTActor data)
 {
     CurrentPotion   = data.Potion;
     LoadedActorData = true;
 }
Esempio n. 8
0
 public void Save(DTActor data)
 {
     data.ActorTag = SubTag;
     data.Position = coord.Convert(transform.position);
 }
Esempio n. 9
0
 public void Load(DTActor data)
 {
     powerDict       = new Dictionary <PowerSlotTag, PowerTag>(data.Power);
     LoadedActorData = true;
 }
Esempio n. 10
0
 public void Save(DTActor data)
 {
     data.Infection = new Dictionary <InfectionTag, int>(infectionDict);
 }
Esempio n. 11
0
 public void Load(DTActor data)
 {
     infectionDict   = new Dictionary <InfectionTag, int>(data.Infection);
     LoadedActorData = true;
 }
Esempio n. 12
0
 public void Load(DTActor data)
 {
     CurrentEnergy   = data.Energy;
     LoadedActorData = true;
 }
Esempio n. 13
0
 public void Save(DTActor data)
 {
     data.Energy = CurrentEnergy;
 }
Esempio n. 14
0
 public void Load(DTActor data)
 {
     CurrentStress   = data.Stress;
     LoadedActorData = true;
 }
Esempio n. 15
0
 public void Save(DTActor data)
 {
     data.Power = new Dictionary <PowerSlotTag, PowerTag>(powerDict);
 }
Esempio n. 16
0
 public void Save(DTActor data)
 {
     data.Stress = CurrentStress;
 }
Esempio n. 17
0
 public void Load(DTActor data)
 {
     return;
 }