IGMData_ConfirmChanges.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Microsoft.Xna.Framework;
  2. namespace OpenVIII
  3. {
  4. public partial class Junction
  5. {
  6. #region Classes
  7. private sealed class IGMData_ConfirmChanges : IGMData.Dialog.Confirm
  8. {
  9. #region Methods
  10. public static IGMData_ConfirmChanges Create(FF8String data, Icons.ID title, FF8String opt1, FF8String opt2, Rectangle pos)
  11. {
  12. var r = Create<IGMData_ConfirmChanges>(data, title, opt1, opt2, pos);
  13. r.startcursor = 1;
  14. return r;
  15. }
  16. public override bool Inputs_CANCEL()
  17. {
  18. base.Inputs_CANCEL();
  19. Junction.Data[SectionName.ConfirmChanges].Hide();
  20. Junction.SetMode(Mode.TopMenu);
  21. return true;
  22. }
  23. public override bool Inputs_OKAY()
  24. {
  25. skipsnd = true;
  26. AV.Sound.Play(31);
  27. Junction.Data[SectionName.ConfirmChanges].Hide();
  28. Junction.SetMode(Mode.TopMenu);
  29. base.Inputs_OKAY();
  30. switch (CURSOR_SELECT)
  31. {
  32. case 0:
  33. break;
  34. case 1:
  35. Memory.State = Memory.PrevState.Clone();
  36. break;
  37. }
  38. if (Menu.Module.State == MenuModule.Mode.IGM_Junction)
  39. {
  40. Menu.Module.State = MenuModule.Mode.IGM;
  41. IGM.Refresh();
  42. FadeIn();
  43. return true;
  44. }
  45. return false;
  46. }
  47. protected override void SetSize()
  48. {
  49. base.SetSize();
  50. SIZE[0].X = X + 20;
  51. SIZE[1].X = X + 20;
  52. SIZE[0].Width = Width - 40;
  53. SIZE[1].Width = Width - 40;
  54. }
  55. #endregion Methods
  56. }
  57. #endregion Classes
  58. }
  59. }