EffectManager.cs 1.2 KB

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