IGMData_Header.cs 1.0 KB

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