BGWindowPane.cs 1.5 KB

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