Beispiel #1
0
    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();
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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);
        }
    }
Beispiel #4
0
 void LoadFileSystems()
 {
     TerminalFileSystem terminal1 = SaveSystem.LoadFileSystem(1);
 }