Box.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Microsoft.Xna.Framework;
  2. namespace OpenVIII.IGMDataItem
  3. {
  4. public class Box : Base, I_Data<FF8String>
  5. {
  6. #region Properties
  7. public FF8String Data { get; set; }
  8. public Menu.BoxReturn Dims { get; private set; }
  9. public Box_Options Options { get; set; } = Box_Options.Default;
  10. public Icons.ID? Title { get; set; } = Icons.ID.None;
  11. #endregion Properties
  12. #region Methods
  13. public override void Draw() => Draw(false);
  14. public void Draw(bool skipdraw)
  15. {
  16. if (Enabled)
  17. {
  18. var pos = Pos;
  19. if (OffsetAnchor != null)
  20. pos.Offset(OffsetAnchor);
  21. Dims = Menu.DrawBox(pos, Data, Title, options: skipdraw ? (Options | Box_Options.SkipDraw) : Options);
  22. if (Blink) //needs tested and tuned
  23. Memory.SpriteBatch.Draw(blank, pos, Color.DarkGray * Fade * .5f * Blink_Amount * Blink_Adjustment);
  24. }
  25. }
  26. #endregion Methods
  27. }
  28. }