BGWindowPane.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using UnityEngine;
  3. namespace COM3D2.MeidoPhotoStudio.Plugin
  4. {
  5. internal class BGWindowPane : BaseWindowPane
  6. {
  7. private BackgroundSelectorPane backgroundSelectorPane;
  8. private LightsPane lightsPane;
  9. private EffectsPane effectsPane;
  10. private DragPointPane dragPointPane;
  11. public BGWindowPane(EnvironmentManager environmentManager)
  12. {
  13. this.backgroundSelectorPane = new BackgroundSelectorPane(environmentManager);
  14. this.dragPointPane = new DragPointPane();
  15. this.lightsPane = new LightsPane(environmentManager);
  16. EffectManager effectManager = environmentManager.EffectManager;
  17. this.effectsPane = new EffectsPane()
  18. {
  19. ["bloom"] = new BloomPane(effectManager),
  20. ["dof"] = new DepthOfFieldPane(effectManager),
  21. ["vignette"] = new VignettePane(effectManager),
  22. ["fog"] = new FogPane(effectManager)
  23. };
  24. }
  25. public override void Draw()
  26. {
  27. this.backgroundSelectorPane.Draw();
  28. this.dragPointPane.Draw();
  29. this.scrollPos = GUILayout.BeginScrollView(this.scrollPos);
  30. this.lightsPane.Draw();
  31. this.effectsPane.Draw();
  32. GUILayout.EndScrollView();
  33. }
  34. public override void UpdatePanes()
  35. {
  36. if (ActiveWindow)
  37. {
  38. this.lightsPane.UpdatePane();
  39. this.effectsPane.UpdatePane();
  40. }
  41. }
  42. }
  43. }