Example #1
0
        private void SaveFile(string path)
        {
            using (var sr = new StreamWriter(path))
            {
                int num1 = 0;
                int num2 = 0;
                for (int i = 0; i < dgvSaveData.Rows.Count - 1; ++i)
                {
                    string key   = dgvSaveData.Rows[i].Cells[0].Value.ToString();
                    string value = dgvSaveData.Rows[i].Cells[1].Value.ToString();
                    string line  = MikeCypher.Cypher(69, key + " " + value);

                    if (i > 2)
                    {
                        if (num2 == 0)
                        {
                            num1 += Convert.ToInt32(value);
                        }
                        if (num2 == 1)
                        {
                            num1 -= Convert.ToInt32(value);
                        }
                        if (num2 == 2)
                        {
                            num1 *= Convert.ToInt32(value) + 1;
                        }
                        if (num2 == 3)
                        {
                            num1 *= Convert.ToInt32(value) + 2;
                        }

                        if (num1 == 0)
                        {
                            num1 = num2 + 1;
                        }

                        num2++;

                        if (num2 > 3)
                        {
                            num2 = 0;
                        }
                    }

                    sr.WriteLine(line);
                }

                string validity = "VALID: " + num1.ToString();
                sr.WriteLine(MikeCypher.Cypher(69, validity));
            }
        }
Example #2
0
        private void LoadFile(string path)
        {
            // Create Backup Save
            var backupPath = Path.GetDirectoryName(path) + "/" + Path.GetFileNameWithoutExtension(path) + ".bak";

            File.Copy(path, backupPath, true);

            // Clear Old Dictionary
            SaveData.Clear();

            using (var sr = new StreamReader(path))
            {
                try
                {
                    for (var rhs = MikeCypher.Cypher(-69, sr.ReadLine()); !string.IsNullOrEmpty(rhs); rhs = MikeCypher.Cypher(-69, sr.ReadLine()))
                    {
                        string[] data = rhs.Split(' ');
                        if (data.Length >= 2)
                        {
                            SaveData.Add(data[0], data[1]);
                        }
                        else
                        {
                            MessageBox.Show(rhs);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.StackTrace);
                }
            }

            foreach (var entry in SaveData)
            {
                dgvSaveData.Rows.Add(entry.Key, entry.Value);
            }

            CurrentFile = path;
        }