Beispiel #1
0
        internal static void Save()
        {
            if (!IsSaving())
            {
                _saveObject = new GameObject().AddComponent <ModSaver>();

                SaveData newSaveData = new SaveData();
                //GameObject.FindObjectsOfType<MonoBehaviour>().OfType<IDataSoluationsSave>();
                var controllers = GameObject.FindObjectsOfType <DataStorageSolutionsController>();

                foreach (var controller in controllers)
                {
                    controller.Save(newSaveData);
                }

                CleanServers();

                newSaveData.Servers = Servers;
                newSaveData.Bases   = BaseManager.GetSaveData().ToList();
                _saveData           = newSaveData;

                if (_saveData == null)
                {
                    QuickLogger.Error($"Save Failed for mod: {ModFriendlyName}");
                    return;
                }

                ModUtils.Save <SaveData>(_saveData, SaveDataFilename, GetSaveFileDirectory(), OnSaveComplete);
            }
        }
Beispiel #2
0
 private static IEnumerator SaveCoroutine()
 {
     while (SaveLoadManager.main != null && SaveLoadManager.main.isSaving)
     {
         yield return(null);
     }
     GameObject.DestroyImmediate(saveObject.gameObject);
     saveObject = null;
 }
Beispiel #3
0
        public static void Save()
        {
            if (!IsSaving())
            {
                saveObject = new GameObject().AddComponent <ModSaver>();

                SaveData newSaveData = new SaveData();
                var      targets     = GameObject.FindObjectsOfType <AutosortTarget>();
                foreach (var target in targets)
                {
                    target.Save(newSaveData);
                }
                saveData = newSaveData;
                ModUtils.Save <SaveData>(saveData, SaveDataFilename, OnSaveComplete);
            }
        }
Beispiel #4
0
        public static void Save()
        {
            if (!IsSaving())
            {
                SaveData newSaveData = new SaveData();
                var      targets     = GameObject.FindObjectsOfType <AutosortTarget>();
                foreach (var target in targets)
                {
                    target.SaveFilters(newSaveData);
                }
                WriteSaveData(newSaveData);
                saveData = newSaveData;

                saveObject = new GameObject("AutosortLockersSaveObject").AddComponent <ModSaver>();
                saveObject.StartCoroutine(SaveCoroutine());
            }
        }
        internal static void Save()
        {
            if (!IsSaving())
            {
                _saveObject = new GameObject().AddComponent <ModSaver>();

                SaveData newSaveData = new SaveData();

                var controllers = GameObject.FindObjectsOfType <AlterraGenController>();

                foreach (var controller in controllers)
                {
                    controller.Save(newSaveData);
                }

                _saveData = newSaveData;

                ModUtils.Save <SaveData>(_saveData, SaveDataFilename, GetSaveFileDirectory(), OnSaveComplete);
            }
        }
        public static void SaveDeepDriller()
        {
            if (!IsSaving())
            {
                _saveObject = new GameObject().AddComponent <ModSaver>();

                DeepDrillerSaveData newSaveData = new DeepDrillerSaveData();

                var drills = GameObject.FindObjectsOfType <FCSDeepDrillerController>();

                foreach (var drill in drills)
                {
                    drill.Save(newSaveData);
                }

                _deepDrillerSaveData = newSaveData;

                ModUtils.Save <DeepDrillerSaveData>(_deepDrillerSaveData, SaveDataFilename, GetSaveFileDirectory(), OnSaveComplete);
            }
        }
Beispiel #7
0
        internal static void Save()
        {
            if (!IsSaving())
            {
                _saveObject = new GameObject().AddComponent <ModSaver>();

                FEHolderSaveData newSaveData = new FEHolderSaveData();

                var drills = GameObject.FindObjectsOfType <FEHolderController>();

                foreach (var drill in drills)
                {
                    drill.Save(newSaveData);
                }

                _fEHolderSaveData = newSaveData;

                ModUtils.Save <FEHolderSaveData>(_fEHolderSaveData, SaveDataFilename, GetSaveFileDirectory(), OnSaveComplete);
            }
        }
        public static void SaveExStorageDepot()
        {
            if (!IsSaving())
            {
                _saveObject = new GameObject().AddComponent <ModSaver>();

                ExStorageDepotSaveData newSaveData = new ExStorageDepotSaveData();

                var storages = GameObject.FindObjectsOfType <ExStorageDepotController>();

                QuickLogger.Debug($"Storages count {storages.Length}");

                foreach (var storage in storages)
                {
                    storage.Save(newSaveData);
                }

                _exStorageDepotSaveData = newSaveData;

                ModUtils.Save <ExStorageDepotSaveData>(_exStorageDepotSaveData, SaveDataFilename, GetSaveFileDirectory(), OnSaveComplete);
            }
        }