BGWindowPane.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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(
  11. EnvironmentManager environmentManager, LightManager lightManager, EffectManager effectManager
  12. )
  13. {
  14. this.backgroundSelectorPane = AddPane(new BackgroundSelectorPane(environmentManager));
  15. this.dragPointPane = AddPane(new DragPointPane());
  16. this.lightsPane = AddPane(new LightsPane(lightManager));
  17. this.effectsPane = AddPane(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. base.UpdatePanes();
  39. }
  40. }
  41. }
  42. }