IGMData_ConfirmRemMag.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Microsoft.Xna.Framework;
  2. namespace OpenVIII
  3. {
  4. public partial class Junction
  5. {
  6. #region Classes
  7. private sealed class IGMData_ConfirmRemMag : IGMData.Dialog.Confirm
  8. {
  9. #region Methods
  10. public static IGMData_ConfirmRemMag Create(FF8String data, Icons.ID title, FF8String opt1, FF8String opt2, Rectangle pos) =>
  11. Create<IGMData_ConfirmRemMag>(data, title, opt1, opt2, pos, 1);
  12. public override bool Inputs_CANCEL()
  13. {
  14. base.Inputs_CANCEL();
  15. Junction.Data[SectionName.RemMag].Hide();
  16. Junction.SetMode(Mode.TopMenu_Off);
  17. return true;
  18. }
  19. public override bool Inputs_OKAY()
  20. {
  21. switch (CURSOR_SELECT)
  22. {
  23. case 0:
  24. skipsnd = true;
  25. AV.Sound.Play(31);
  26. base.Inputs_OKAY();
  27. if (Damageable.GetCharacterData(out var c))
  28. c.RemoveMagic();
  29. Inputs_CANCEL();
  30. Junction.Refresh();
  31. break;
  32. case 1:
  33. Inputs_CANCEL();
  34. break;
  35. default: return false;
  36. }
  37. return true;
  38. }
  39. #endregion Methods
  40. }
  41. #endregion Classes
  42. }
  43. }