Ejemplo n.º 1
0
        static void Main()
        {
            Debug.WriteLine(Steam.InstallDir());
            Debug.WriteLine(Steam.AppDir(322170));

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (!Directory.Exists(Path.Combine(Directory.GetCurrentDirectory(), "data")))
            {
                Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "data"));
            }

            Configuration config = new Configuration(Path.Combine(Directory.GetCurrentDirectory(), @"data\program.ini"), SetupBaseConfiguration());

            Application.Run(new Main());
        }
Ejemplo n.º 2
0
        private void firstUpdate()
        {
            var current = 0;

            var files = Directory.GetFiles(Program.GeometryDashPath + @"\Resources");

            SizeText.Text = @"0 of " + (necessaryFiles.Length + files.Length) + @" files";

            foreach (string file in files)
            {
                var fileName = Path.GetFileName(file);
                var destFile = Path.Combine(Program.HyperfluxResourcesPath, fileName);

                File.Copy(file, destFile, true);

                UpdateContents(fileName);
            }

            foreach (var filename in necessaryFiles)
            {
                var file     = Path.Combine(Steam.AppDir(322170), filename);
                var fileName = Path.GetFileName(file);

                var destFile = Path.Combine(Program.HyperfluxPath, fileName);

                File.Copy(file, destFile, true);

                UpdateContents(fileName);
            }

            // mine
            void ResetContents()
            {
                FileName.Text     = @"Downloading: ???";
                ProgressBar.Value = 0;

                SizeText.Update();
                FileName.Update();
            }

            void UpdateContents(string fileName)
            {
                current++;

                var progress = (int)((float)current / (necessaryFiles.Length + files.Length) * 100);

                FileName.Text = @"Copying: " + fileName;

                SizeText.Text     = current + @" of " + (necessaryFiles.Length + files.Length) + @" files";
                ProgressBar.Value = progress;

                SizeText.Update();
                FileName.Update();

                if (progress == 100)
                {
                    ResetContents();
                    RunUpdate();
                }
            }
        }