public void OnProtoDeserialize(ProtobufSerializer serializer) { var saveDataFile = GetSaveDataPath(); ModUtils.LoadSaveData <VehicleStorageAccessSaveData>(saveDataFile, (data) => { saveData = data; initialized = false; }); }
public void OnProtoSerialize(ProtobufSerializer serializer) { var userStorage = PlatformUtils.main.GetUserStorage(); userStorage.CreateContainerAsync(Path.Combine(SaveLoadManager.main.GetCurrentSlot(), "DockedVehicleStorageAccess")); var saveDataFile = GetSaveDataPath(); saveData = CreateSaveData(); ModUtils.Save(saveData, saveDataFile); }
private VehicleStorageAccessSaveData CreateSaveData() { var saveData = new VehicleStorageAccessSaveData { Enabled = enableCheckbox.toggled, Autosort = Mod.config.UseAutosortMod && autosortCheckbox.toggled }; return saveData; }
public void OnProtoSerialize(ProtobufSerializer serializer) { var saveDataFile = GetSaveDataPath(); saveData = CreateSaveData(); if (!Directory.Exists(GetSaveDataDir())) { Directory.CreateDirectory(GetSaveDataDir()); } string fileContents = JsonConvert.SerializeObject(saveData, Formatting.Indented); File.WriteAllText(saveDataFile, fileContents); }
private VehicleStorageAccessSaveData CreateSaveData() { VehicleStorageAccessSaveData saveData = new VehicleStorageAccessSaveData(); saveData.Enabled = enableCheckbox.toggled; #if USE_AUTOSORT saveData.Autosort = autosortCheckbox.toggled; #else saveData.Autosort = true; #endif return(saveData); }
public void OnProtoDeserialize(ProtobufSerializer serializer) { var saveDataFile = GetSaveDataPath(); if (File.Exists(saveDataFile)) { string fileContents = File.ReadAllText(saveDataFile); saveData = JsonConvert.DeserializeObject <VehicleStorageAccessSaveData>(fileContents); } else { saveData = new VehicleStorageAccessSaveData(); } }