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); } }
private static IEnumerator SaveCoroutine() { while (SaveLoadManager.main != null && SaveLoadManager.main.isSaving) { yield return(null); } GameObject.DestroyImmediate(saveObject.gameObject); saveObject = null; }
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); } }
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); } }
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); } }