CallWindowPane.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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(
  13. Translation.GetArray("placementDropdown", MaidPlacementUtility.placementTypes)
  14. );
  15. placementOKButton = new(Translation.Get("maidCallWindow", "okButton"));
  16. placementOKButton.ControlEvent += (o, a) => this.meidoManager.PlaceMeidos(
  17. MaidPlacementUtility.placementTypes[placementDropdown.SelectedItemIndex]
  18. );
  19. maidSelectorPane = AddPane(new MaidSelectorPane(this.meidoManager));
  20. }
  21. public override void Draw()
  22. {
  23. tabsPane.Draw();
  24. GUILayout.BeginHorizontal();
  25. placementDropdown.Draw(GUILayout.Width(150));
  26. placementOKButton.Draw();
  27. GUILayout.EndHorizontal();
  28. maidSelectorPane.Draw();
  29. }
  30. protected override void ReloadTranslation()
  31. {
  32. placementDropdown.SetDropdownItems(
  33. Translation.GetArray("placementDropdown", MaidPlacementUtility.placementTypes)
  34. );
  35. placementOKButton.Label = Translation.Get("maidCallWindow", "okButton");
  36. }
  37. }