예제 #1
0
        public void UpdateFMODPanel()
        {
            if (rbrcit.FMODAvailable)
            {
                col2FMODSoundBank.IsVisible = true;
                colFMODSoundBank.IsVisible  = true;
                olvAllCars.RebuildColumns();
                olvInstalledCars.RebuildColumns();

                lblFMODStatus.Text      = (rbrcit.FMODEnabled ? "Enabled" : "Disabled");
                btFmodEnable.Enabled    = !rbrcit.FMODEnabled;
                btFmodDisable.Enabled   = rbrcit.FMODEnabled;
                btFMODConfigure.Enabled = rbrcit.AudioFMODiniExists();

                if (rbrcit.AudioFMODExists())
                {
                    lblFMODVersion.Text = rbrcit.GetAudioFMODVersion();
                    btFMOD.Text         = "Update";
                    btFMOD.Enabled      = true;
                }
                else
                {
                    btFMOD.Text = "Download";
                    if (rbrcit.GetAudioFMOD_URL() != "")
                    {
                        lblFMODVersion.Text = "Not downloaded yet. Please Download.";
                        btFMOD.Enabled      = true;
                    }
                    else
                    {
                        lblFMODVersion.Text = "Currently WIP. Contains global effects (tyres, impacts, etc.). \nPlease wait for download link in future carList.ini update.";
                        btFMOD.Enabled      = false;
                    }
                }
            }
            else
            {
                lblFMODStatus.Text  = "Not Available. Requires NGP version 6.3.758.431 and FixUp version 4.0";
                lblFMODVersion.Text = "";
                btFMOD.Text         = "Download";
            }
        }