コード例 #1
0
ファイル: GrassModeManager.cs プロジェクト: K07H/The-Forest
 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();
     }
 }
コード例 #2
0
ファイル: GrassModeManager.cs プロジェクト: K07H/The-Forest
 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;
 }