BG2WindowPane.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. namespace COM3D2.MeidoPhotoStudio.Plugin
  2. {
  3. internal class BG2WindowPane : BaseWindowPane
  4. {
  5. private EnvironmentManager environmentManager;
  6. private MeidoManager meidoManager;
  7. private PropsPane propsPane;
  8. private AttachPropPane attachPropPane;
  9. private MyRoomPropsPane myRoomPropsPane;
  10. private ModPropsPane modPropsPane;
  11. private SelectionGrid propTabs;
  12. private BasePane currentPropsPane;
  13. public BG2WindowPane(MeidoManager meidoManager, EnvironmentManager environmentManager)
  14. {
  15. this.environmentManager = environmentManager;
  16. this.meidoManager = meidoManager;
  17. PropManager propManager = this.environmentManager.PropManager;
  18. this.propsPane = AddPane(new PropsPane(propManager));
  19. this.myRoomPropsPane = AddPane(new MyRoomPropsPane(propManager));
  20. this.modPropsPane = AddPane(new ModPropsPane(propManager));
  21. this.attachPropPane = AddPane(new AttachPropPane(this.meidoManager, propManager));
  22. this.propTabs = new SelectionGrid(Translation.GetArray("propTabs", new[] { "Props", "MyRoom", "Mod" }));
  23. this.propTabs.ControlEvent += (s, a) =>
  24. {
  25. currentPropsPane = this.Panes[this.propTabs.SelectedItemIndex];
  26. };
  27. this.currentPropsPane = this.Panes[0];
  28. }
  29. public override void Draw()
  30. {
  31. this.propTabs.Draw();
  32. MiscGUI.WhiteLine();
  33. this.currentPropsPane.Draw();
  34. if (this.propTabs.SelectedItemIndex == 0) this.attachPropPane.Draw();
  35. }
  36. public override void UpdatePanes()
  37. {
  38. if (ActiveWindow)
  39. {
  40. base.UpdatePanes();
  41. }
  42. }
  43. }
  44. }