public void QualityChanged(CETO_QUALITY_SETTING newQuality) { this.currentQualitySetting = newQuality; if (Ocean.Instance == null) { return; } WaveSpectrum waveSpectrum = Ocean.Instance.Spectrum as WaveSpectrum; ProjectedGrid projectedGrid = Ocean.Instance.Grid as ProjectedGrid; OceanQualitySettings.OceanSetting oceanSetting = this.CurrentSetting(); if (waveSpectrum != null) { waveSpectrum.fourierSize = oceanSetting.fourierSize; waveSpectrum.disableFoam = !oceanSetting.spectrumFoamOn; } if (projectedGrid != null) { projectedGrid.resolution = oceanSetting.meshResolution; if (oceanSetting.topSideMaterial != null) { projectedGrid.oceanTopSideMat = oceanSetting.topSideMaterial; } if (oceanSetting.underSideMaterial != null) { projectedGrid.oceanUnderSideMat = oceanSetting.underSideMaterial; } } }
private OceanQualitySettings.OceanSetting CurrentSetting() { CETO_QUALITY_SETTING cETO_QUALITY_SETTING = this.currentQualitySetting; if (cETO_QUALITY_SETTING == CETO_QUALITY_SETTING.LOW) { return(this.lowSetting); } if (cETO_QUALITY_SETTING != CETO_QUALITY_SETTING.HIGH) { return(this.highSetting); } return(this.highSetting); }