public static void SaveGame(int SlotID) { var playerComp = GetComponent().player.GetComponent <Player>(); Slots[SlotID] = TDF.SaveValueInBlock(Slots[SlotID], "Game", "PlayerPos", GetComponent().player.position.x + "," + GetComponent().player.position.y + "," + GetComponent().player.position.z); Slots[SlotID] = TDF.SaveValueInBlock(Slots[SlotID], "Game", "PlayerRot", playerComp.rotation.x + "," + playerComp.rotation.y + "," + playerComp.rotation.z); Slots[SlotID] = TDF.SaveValueInBlock(Slots[SlotID], "Game", "PlayerHealth", GetComponent().Health.ToString()); TDF.Save("Data/SaveData/Slot_" + (SlotID + 1) + ".tdf", Slots[SlotID]);//TDF.SaveGZ }
private void SaveAndWriteTdf(string fileName) { /*_tdfFile.Header.Col = (uint) listView1.Columns.Count; * _tdfFile.Header.Row = (uint) listView1.Items.Count; * //tdfFile.Header.Offset = tdfFile.Header.Col * tdfFile.Header.Row;*/ //_tdfFile.DataTable = new int[_tdfFile.Header.Col * _tdfFile.Header.Row]; if (changeDateToolStripMenuItem.Checked) { _tdfFile.Header.Date.Day = (char)DateTime.Now.Day; _tdfFile.Header.Date.Month = (char)DateTime.Now.Month; _tdfFile.Header.Date.Year = (ushort)DateTime.Now.Year; } if (increaseVersionToolStripMenuItem.Checked) { if (_tdfFile.Version.Minor < 9) { _tdfFile.Version.Minor++; } else { _tdfFile.Version.Major++; _tdfFile.Version.Minor = 0; } } var columns = (int)_tdfFile.Header.Col; var rows = (int)_tdfFile.Header.Row; var offset = (int)_tdfFile.Header.Offset; //var size = offset + (columns * 4 * rows + 24); var size = offset - (columns * 4 * rows + 24); _tdfFile.ResTable = new byte[size]; // Each column has only 4 bytes? using (var writer = new BinaryWriterExt(new MemoryStream(_tdfFile.ResTable))) { for (var row = 0; row < _tdfFile.Header.Row; row++) { for (var col = 1; col < _tdfFile.Header.Col + 1; col++) { var colText = listView1.Items[row].SubItems[col].Text; foreach (var c in colText) { Debug.WriteLineIf(row == 0, "Writing char: " + c); writer.Write(Encoding.ASCII.GetBytes(new[] { c })); writer.Write((byte)0); } writer.Write(new byte[2]); } } } _tdfFile.Save(fileName); }
private void saveTdfButton_Click(object sender, EventArgs e) { SelectedFile.Load(ActiveTDF.Save(tdfGridView)); MessageBox.Show("Saved TDF."); }