コード例 #1
0
        private void Save(string path)
        {
            MasterSaveModel masterSave = SaveManager.GetSaveListModel();

            byte[] bytes = Serializer.Serialize(masterSave, false, false, "LinyxEncryption");
            File.WriteAllBytes(path, bytes);
            SaveAvailableSignal.Dispatch(false);
        }
コード例 #2
0
ファイル: LoadProjectCommand.cs プロジェクト: dqchess/Linyx
 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);
     }
 }
コード例 #3
0
ファイル: SaveManager.cs プロジェクト: dqchess/Linyx
        public void LoadSave(MasterSaveModel masterSave)
        {
            FullCleanupSignal.Dispatch();

            foreach (SaveLineModel save in masterSave.AllLines)
            {
                LineModel lineModel = (LineModel)save;
                ProjectService.CreateLine(lineModel);
                LineAddedSignal.Dispatch(lineModel);
            }
        }
コード例 #4
0
ファイル: SaveManager.cs プロジェクト: dqchess/Linyx
        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);
        }