public static void SaveFileSystem(TerminalFileSystem terminalFileSystem) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + $"/{terminalFileSystem.id}.term"; FileStream stream = new FileStream(path, FileMode.Create); formatter.Serialize(stream, terminalFileSystem); stream.Close(); }
void SetupFileSystems() { TerminalFile helloWorld = new TerminalFile("Hello World!", "This is the first file ever made in this universe, hello world."); TerminalFolder desktop = new TerminalFolder("Desktop", null, new TerminalFile[] { helloWorld }); TerminalDrive c = new TerminalDrive("C", new TerminalFolder[] { desktop }); TerminalFileSystem terminal1 = new TerminalFileSystem(1, new TerminalDrive[] { c }); SaveSystem.SaveFileSystem(terminal1); }
public static TerminalFileSystem LoadFileSystem(int fileSystemId) { string path = Application.persistentDataPath + $"/{fileSystemId}.term"; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); TerminalFileSystem data = formatter.Deserialize(stream) as TerminalFileSystem; stream.Close(); return(data); } else { Debug.LogError($"Save file not found in {path}"); return(null); } }
void LoadFileSystems() { TerminalFileSystem terminal1 = SaveSystem.LoadFileSystem(1); }