private void stopRecordingToolStripMenuItem_Click(object sender, EventArgs e) { if (Recorder != null) { RecordGame.Save(Recorder); } }
private void button3_Click(object sender, EventArgs e) { if (r != null) { r = RecordGame.Load(r.File); SetForm(); } }
public static void Save(RecordGame g) { var serializer = new BinaryFormatter(); using (Stream s = new FileStream(g.File, FileMode.Create, FileAccess.Write, FileShare.None)) { serializer.Serialize(s, g); s.Close(); } }
public static RecordGame Load(string pPath) { var serializer = new BinaryFormatter(); using (Stream s = new FileStream(pPath, FileMode.Open, FileAccess.Read, FileShare.None)) { RecordGame r = (RecordGame)serializer.Deserialize(s); s.Close(); return(r); } }
private void button1_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = "rec files (*.rec)|*.rec"; if (ofd.ShowDialog() == DialogResult.OK) { r = RecordGame.Load(ofd.FileName); SetForm(); } } }
//save code private void button2_Click(object sender, EventArgs e) { r.PlayerInput = textBox1.Lines.Select(l => new RecordGame.Input( Convert.ToInt32(l.Substring(0, l.IndexOf(",", 0))) , l.Substring(l.IndexOf(",", 0) + 1).Trim() ) ).ToList(); RecordGame.Save(r); SetForm(); }
private void BeginPlayback(string pPath) { if (Recorder != null) { Recorder.eKeystroke -= Recorder_eKeystroke; Recorder.ReplayFinished -= Recorder_ReplayFinished; } Recorder = RecordGame.Load(pPath); Recorder.eKeystroke += Recorder_eKeystroke; Recorder.ReplayFinished += Recorder_ReplayFinished; Recorder.eCarriageReturn += Recorder_eCarriageReturn; Advent.RestoreGame(Recorder.Data); Recorder.StartReplay(); }
private void recordGameToolStripMenuItem_Click(object sender, EventArgs e) { var r = sender as ToolStripMenuItem; if (r.Checked) { using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.Filter = "rec files (*.rec)|*.rec"; if (sfd.ShowDialog() == DialogResult.OK) { BeginRecording(sfd.FileName); } else { Recorder = null; r.Checked = false; } } } }
private void BeginRecording(string pPath) { Recorder = new RecordGame(Advent.GameData, pPath); }