Beispiel #1
0
    public static void SaveReplay(ReplayRecord replayRecord, string saveName)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Path.Combine(Application.persistentDataPath, "replay-" + saveName + ".clg");
        FileStream      stream    = new FileStream(path, FileMode.Create);

        ReplayVars data = new ReplayVars(replayRecord);

        formatter.Serialize(stream, data);
        stream.Close();
    }
Beispiel #2
0
    public void LoadReplay(string name)
    {
        ReplayVars data = ReplayScript.LoadReplay(name);

        movementVector = data.movementVector;
        inputs         = data.inputs;
        switches       = data.switches;
        GameEngine.instance.lineFreezingMechanic = switches[0];
        bag    = data.bag;
        frames = 0;
    }
Beispiel #3
0
    public static ReplayVars LoadReplay(string saveName)
    {
        string path = Path.Combine(Application.persistentDataPath, "replay-" + saveName + ".clg");

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);

            ReplayVars data = formatter.Deserialize(stream) as ReplayVars;

            stream.Close();
            return(data);
        }
        else
        {
            Debug.LogError("File is not initialized!");
            return(null);
        }
    }