Пример #1
0
        //export translated for game
        private void button2_Click(object sender, EventArgs e)
        {
            SaveFileDialog s = new SaveFileDialog();

            if (s.ShowDialog() == DialogResult.OK)
            {
                FileStream           f    = File.Open(s.FileName, FileMode.OpenOrCreate, FileAccess.Write);
                TranslateableREader  r    = new TranslateableREader();
                List <Translateable> data = new List <Translateable>();

                //generate translateables from datagrid
                foreach (DataGridViewRow item in dataGridView1.Rows)
                {
                    Translateable newT = new Translateable();
                    newT.targetString = Convert.ToString(item.Cells[2].Value);
                    newT.sort         = Convert.ToInt32(item.Cells[0].Value.ToString());
                    newT.baseString   = Convert.ToString(item.Cells[1].Value);
                    data.Add(newT);
                }

                //convert translateables to bytes which can be write to file directly
                List <byte> buffer = r.translateableToByte(data);

                foreach (byte x in buffer)
                {
                    f.WriteByte(x);
                }

                f.Close();
            }
        }
Пример #2
0
        //load translateable game file
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog op = new OpenFileDialog();

            if (op.ShowDialog() == DialogResult.OK)
            {
                dataGridView1.DataSource = null;
                dataGridView1.Rows.Clear();
                dataGridView1.Columns.Clear();
                FileStream f       = File.Open(op.FileName, FileMode.Open, FileAccess.Read);
                int        fsize   = (int)f.Length;
                byte[]     content = new byte[fsize];
                f.Read(content, 0, fsize);
                f.Close();
                TranslateableREader r = new TranslateableREader();
                dataGridView1.DataSource = new BindingList <Translateable>(r.read(content));
            }
        }