コード例 #1
0
        private void okButton_Click(object sender, EventArgs e)
        {
            float volumeParam = 0f, panParam = 0f;

            try
            {
                volumeParam = float.Parse(volumeParameterTextBox.Text);
                panParam    = float.Parse(panParameterTextBox.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Invalid parameter: " + ex.Message);
                return;
            }

            // Volume and pan

            PtOptions.instance.volumeCurve = volumeExponentialRadioButton.Checked ?
                                             VolumnPanCurveType.Exponential : VolumnPanCurveType.Logarithmic;
            PtOptions.instance.volumeParam = volumeParam;
            PtOptions.instance.panCurve    = panExponentialRadioButton.Checked ?
                                             VolumnPanCurveType.Exponential : VolumnPanCurveType.Logarithmic;
            PtOptions.instance.panParam          = panParam;
            PtOptions.instance.ignoreVolumeNotes = ignoreVolumeCheckBox.Checked;

            // Scroll speed

            PtOptions.instance.scrollSpeedDefaultsToOneOnStar = new List <bool>()
            {
                star1CheckBox.Checked,
                star2CheckBox.Checked,
                star3CheckBox.Checked,
                star4CheckBox.Checked
            };
            PtOptions.instance.scrollSpeedDefaultsToOneOnPop = new List <bool>()
            {
                pop1CheckBox.Checked,
                pop2CheckBox.Checked,
                pop3CheckBox.Checked,
                pop4CheckBox.Checked,
            };
            PtOptions.instance.loadScrollSpeedFromTrack18 = loadScrollSpeedFromTrack18CheckBox.Checked;

            PtOptionsUtils.SaveOptions();
            Close();
        }
コード例 #2
0
        private void DoWork(string bmsPath, string ptFolder, string tracksFolder, bool silent)
        {
            string tech, techFolder, report;
            List <Tuple <string, string> > filesToCopy    = new List <Tuple <string, string> >(); // Full paths.
            List <Tuple <string, string> > filesToConvert = new List <Tuple <string, string> >(); // Full paths.

            if (bmsPath != null)
            {
                Utils.LoadAndConvertBms(bmsPath, tracksFolder, out tech, out techFolder, out report, filesToCopy);
            }
            else
            {
                PtOptionsUtils.LoadOrCreateOptions();
                Utils.LoadAndConvertPt(ptFolder, tracksFolder, out tech, out techFolder, out report, filesToCopy, filesToConvert);
            }

            if (!silent)
            {
                Console.WriteLine("Converted track will be written to:");
                Console.WriteLine(techFolder);
                Console.WriteLine();
                Console.WriteLine(report);
                Console.WriteLine();
                Console.WriteLine("Continue with conversion? (Y/n)");
                string confirmation = Console.ReadLine();
                if (!confirmation.ToLower().StartsWith('y'))
                {
                    Console.WriteLine("Cancelled.");
                    return;
                }
            }

            WriteOutput(tech, techFolder, filesToCopy, filesToConvert);
            if (!silent)
            {
                Console.WriteLine("Conversion successful.");
            }
        }
コード例 #3
0
 public MainForm()
 {
     InitializeComponent();
     PtOptionsUtils.LoadOrCreateOptions();
     RefreshLoadButtons();
 }