CallWindowPane.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using UnityEngine;
  2. namespace COM3D2.MeidoPhotoStudio.Plugin
  3. {
  4. internal class CallWindowPane : BaseWindowPane
  5. {
  6. private MeidoManager meidoManager;
  7. private MaidSelectorPane maidSelectorPane;
  8. private Button placementButton;
  9. private Button placementOKButton;
  10. public CallWindowPane(MeidoManager meidoManager)
  11. {
  12. this.meidoManager = meidoManager;
  13. placementButton = new Button(Translation.Get("placementDropdown", "normal"));
  14. placementButton.ControlEvent += (o, a) => Debug.Log("Change placement");
  15. Controls.Add(placementButton);
  16. placementOKButton = new Button(Translation.Get("maidCallWindow", "okButton"));
  17. placementOKButton.ControlEvent += (o, a) => Debug.Log("Placement changed");
  18. Controls.Add(placementOKButton);
  19. maidSelectorPane = new MaidSelectorPane(meidoManager);
  20. }
  21. protected override void ReloadTranslation()
  22. {
  23. placementButton.Label = Translation.Get("placementDropdown", "normal");
  24. placementOKButton.Label = Translation.Get("maidCallWindow", "okButton");
  25. }
  26. public override void UpdatePanes()
  27. {
  28. maidSelectorPane.UpdatePane();
  29. }
  30. public override void Draw()
  31. {
  32. GUILayout.BeginHorizontal();
  33. placementButton.Draw(GUILayout.Width(150));
  34. placementOKButton.Draw();
  35. GUILayout.EndHorizontal();
  36. maidSelectorPane.Draw();
  37. }
  38. }
  39. }