MaidCallWindow.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. namespace COM3D2.MeidoPhotoStudio.Plugin
  6. {
  7. public class MaidCallWindow : BaseMainWindow
  8. {
  9. private MeidoManager meidoManager;
  10. private MaidSelectorPane maidSelectorPane;
  11. private Button placementButton;
  12. private Button placementOKButton;
  13. public MaidCallWindow(MeidoManager meidoManager) : base()
  14. {
  15. this.meidoManager = meidoManager;
  16. placementButton = new Button("Normal");
  17. placementButton.ControlEvent += (o, a) => Debug.Log("Change placement");
  18. Controls.Add(placementButton);
  19. placementOKButton = new Button("OK");
  20. placementOKButton.ControlEvent += (o, a) => Debug.Log("Placement changed");
  21. Controls.Add(placementOKButton);
  22. maidSelectorPane = new MaidSelectorPane(meidoManager);
  23. maidSelectorPane.MaidCall += (s, e) =>
  24. {
  25. this.meidoManager.IsFade = true;
  26. GameMain.Instance.MainCamera.FadeOut(0.01f, false, () =>
  27. {
  28. this.meidoManager.CallMeidos(maidSelectorPane.selectedMaidList);
  29. }, false);
  30. };
  31. }
  32. public override void Draw(params GUILayoutOption[] layoutOptions)
  33. {
  34. GUILayout.BeginHorizontal();
  35. placementButton.Draw(GUILayout.Width(150));
  36. placementOKButton.Draw();
  37. GUILayout.EndHorizontal();
  38. maidSelectorPane.Draw();
  39. }
  40. }
  41. }