CallWindowPane.cs 1.7 KB

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