public void RefreshSettings(float density, float distance) { if (!this.SettingsChanged(density, distance)) { return; } this._currentDensity = density; this._currentDistance = distance; TheForestQualitySettings.GrassModes activeMode = this.ActiveMode; if (activeMode != TheForestQualitySettings.GrassModes.CPU) { if (activeMode == TheForestQualitySettings.GrassModes.GPU) { this.RefreshGpuSettings(); } } else { this.RefreshCpuSettings(); } }
private void Awake() { if (GrassModeManager._instance != null && GrassModeManager._instance != this) { UnityEngine.Object.Destroy(this); return; } GrassModeManager._instance = this; this.ActiveMode = TheForestQualitySettings.GrassModes.CPU; TheForestQualitySettings.GrassModes activeMode = this.ActiveMode; if (activeMode != TheForestQualitySettings.GrassModes.CPU) { if (activeMode == TheForestQualitySettings.GrassModes.GPU) { this.InitializeGpu(); } } else { this.InitializeCpu(); } this._initFrame = Time.renderedFrameCount; }