예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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);
        }