EffectManager.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using UnityEngine;
  5. namespace COM3D2.MeidoPhotoStudio.Plugin
  6. {
  7. internal class EffectManager
  8. {
  9. public BloomEffectManager BloomEffectManager { get; }
  10. public DepthOfFieldEffectManager DepthOfFieldEffectManager { get; }
  11. public VignetteEffectManager VignetteEffectManager { get; }
  12. public FogEffectManager FogEffectManager { get; }
  13. public EffectManager()
  14. {
  15. BloomEffectManager = new BloomEffectManager();
  16. DepthOfFieldEffectManager = new DepthOfFieldEffectManager();
  17. VignetteEffectManager = new VignetteEffectManager();
  18. FogEffectManager = new FogEffectManager();
  19. }
  20. public void Activate()
  21. {
  22. BloomEffectManager.Activate();
  23. DepthOfFieldEffectManager.Activate();
  24. VignetteEffectManager.Activate();
  25. FogEffectManager.Activate();
  26. }
  27. public void Deactivate()
  28. {
  29. BloomEffectManager.Deactivate();
  30. DepthOfFieldEffectManager.Deactivate();
  31. VignetteEffectManager.Deactivate();
  32. FogEffectManager.Deactivate();
  33. }
  34. public void Update()
  35. {
  36. BloomEffectManager.Update();
  37. }
  38. }
  39. }