Module_main_menu_debug.Item.cs 977 B

12345678910111213141516171819202122232425262728293031323334
  1. using Microsoft.Xna.Framework;
  2. namespace FF8
  3. {
  4. public static partial class Module_main_menu_debug
  5. {
  6. #region Structs
  7. /// <summary>
  8. /// Container for MenuItems containing relevant info.
  9. /// </summary>
  10. private struct Item
  11. {
  12. #region Properties
  13. public Rectangle Loc { get; set; }
  14. public Point Point { get; set; }
  15. public FF8String Text { get; set; }
  16. public override string ToString() => Text.ToString();
  17. #endregion Properties
  18. public static implicit operator FF8String (Item i) => i.Text;
  19. public static implicit operator byte[](Item i) => i.Text.Value;
  20. public static implicit operator string(Item i) => i.Text.ToString();
  21. public static implicit operator Rectangle(Item i) => i.Loc;
  22. public static implicit operator Point (Item i) => i.Point;
  23. }
  24. #endregion Structs
  25. }
  26. }