Header.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Microsoft.Xna.Framework;
  2. using System.Collections.Generic;
  3. using System.Diagnostics.CodeAnalysis;
  4. namespace OpenVIII
  5. {
  6. public partial class IGM
  7. {
  8. #region Classes
  9. protected class Header : IGMData.Base
  10. {
  11. #region Fields
  12. private bool _eventSet;
  13. #endregion Fields
  14. #region Methods
  15. [SuppressMessage("ReSharper", "MemberHidesStaticFromOuterClass")]
  16. public static Header Create() => Create<Header>(0, 0, new IGMDataItem.Box { Pos = new Rectangle { Width = 610, Height = 75 }, Title = Icons.ID.HELP });
  17. public override void Refresh()
  18. {
  19. if (!_eventSet && IGM != null)
  20. {
  21. IGM.ChoiceChangeHandler += ChoiceChangeEvent;
  22. _eventSet = true;
  23. }
  24. base.Refresh();
  25. }
  26. private void ChoiceChangeEvent(object sender, KeyValuePair<Items, FF8String> e) => ((IGMDataItem.Box)CONTAINER).Data = e.Value;
  27. #endregion Methods
  28. }
  29. #endregion Classes
  30. }
  31. }