Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private void saveTdfButton_Click(object sender, EventArgs e)
 {
     SelectedFile.Load(ActiveTDF.Save(tdfGridView));
     MessageBox.Show("Saved TDF.");
 }