CallWindowPane.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using UnityEngine;
  2. namespace MeidoPhotoStudio.Plugin;
  3. public class CallWindowPane : BaseMainWindowPane
  4. {
  5. private readonly MeidoManager meidoManager;
  6. private readonly MaidSelectorPane maidSelectorPane;
  7. private readonly Dropdown placementDropdown;
  8. private readonly Button placementOKButton;
  9. public CallWindowPane(MeidoManager meidoManager)
  10. {
  11. this.meidoManager = meidoManager;
  12. placementDropdown = new(Translation.GetArray("placementDropdown", MaidPlacementUtility.PlacementTypes));
  13. placementOKButton = new(Translation.Get("maidCallWindow", "okButton"));
  14. placementOKButton.ControlEvent += (_, _) =>
  15. this.meidoManager.PlaceMeidos(MaidPlacementUtility.PlacementTypes[placementDropdown.SelectedItemIndex]);
  16. maidSelectorPane = AddPane(new MaidSelectorPane(this.meidoManager));
  17. }
  18. public override void Draw()
  19. {
  20. tabsPane.Draw();
  21. GUILayout.BeginHorizontal();
  22. placementDropdown.Draw(GUILayout.Width(150));
  23. placementOKButton.Draw();
  24. GUILayout.EndHorizontal();
  25. maidSelectorPane.Draw();
  26. }
  27. protected override void ReloadTranslation()
  28. {
  29. placementDropdown.SetDropdownItems(
  30. Translation.GetArray("placementDropdown", MaidPlacementUtility.PlacementTypes));
  31. placementOKButton.Label = Translation.Get("maidCallWindow", "okButton");
  32. }
  33. }