예제 #1
0
    public static SaveFileState Load()
    {
        var result = FileManager.LoadFromFile <SaveFileState>(SAVE_FILE_NAME);

        if (result == null)
        {
            DebugManager.LogFormat("No save file detected; creating new save file");
            result = new SaveFileState();
            Save(result);
        }
        result.UpdateVersion();
        return(result);
    }
예제 #2
0
 public static void Save(SaveFileState s)
 {
     FileManager.SaveToFile(s, SAVE_FILE_NAME);
 }
예제 #3
0
 protected SaveFile(byte[] data, bool exportable = true)
 {
     Data     = data;
     State    = new SaveFileState(exportable);
     Metadata = new SaveFileMetadata(this);
 }