private void Save(string path) { MasterSaveModel masterSave = SaveManager.GetSaveListModel(); byte[] bytes = Serializer.Serialize(masterSave, false, false, "LinyxEncryption"); File.WriteAllBytes(path, bytes); SaveAvailableSignal.Dispatch(false); }
public override void Execute() { string[] paths = StandaloneFileBrowser.OpenFilePanel("Open File", "", "linyx", false); if (!string.IsNullOrEmpty(paths[0])) { byte[] bytes = File.ReadAllBytes(paths[0]); MasterSaveModel masterSave = Serializer.DeSerialize <MasterSaveModel>(bytes, false, false, "LinyxEncryption"); SaveManager.LoadSave(masterSave); } }
public void LoadSave(MasterSaveModel masterSave) { FullCleanupSignal.Dispatch(); foreach (SaveLineModel save in masterSave.AllLines) { LineModel lineModel = (LineModel)save; ProjectService.CreateLine(lineModel); LineAddedSignal.Dispatch(lineModel); } }
public MasterSaveModel GetSaveListModel() { MasterSaveModel masterSave = new MasterSaveModel { AllLines = new List <SaveLineModel>() }; foreach (KeyValuePair <string, ILineModel> line in ProjectService.GetAllLines()) { LineModel lineModel = (LineModel)line.Value; SaveLineModel saveLineModel = (SaveLineModel)lineModel; masterSave.AllLines.Add(saveLineModel); } return(masterSave); }