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()); }
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(); } } }