diff options
author | Carl <slxxls92@gmail.com> | 2016-03-28 09:20:17 +0100 |
---|---|---|
committer | Carl <slxxls92@gmail.com> | 2016-03-28 09:20:17 +0100 |
commit | 44967669961e6b9dc6e028caa806abf466c2cbf3 (patch) | |
tree | be11b2409237e27ccc71a18e8b325aa2d4664f26 /StardewModdingAPI/Inheritance/SGame.cs | |
parent | e6f2825929bc45ea541df46b1baab5d5cbf4dbb1 (diff) | |
parent | 6da92c08b9b6885faf46d8a260f4956c72b6a32a (diff) | |
download | SMAPI-44967669961e6b9dc6e028caa806abf466c2cbf3.tar.gz SMAPI-44967669961e6b9dc6e028caa806abf466c2cbf3.tar.bz2 SMAPI-44967669961e6b9dc6e028caa806abf466c2cbf3.zip |
Merge pull request #72 from tstaples/master
Added MenuClosed event which fires when the current menu is closed.
Diffstat (limited to 'StardewModdingAPI/Inheritance/SGame.cs')
-rw-r--r-- | StardewModdingAPI/Inheritance/SGame.cs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/StardewModdingAPI/Inheritance/SGame.cs b/StardewModdingAPI/Inheritance/SGame.cs index 65711507..c6c6b440 100644 --- a/StardewModdingAPI/Inheritance/SGame.cs +++ b/StardewModdingAPI/Inheritance/SGame.cs @@ -144,6 +144,11 @@ namespace StardewModdingAPI.Inheritance public IClickableMenu PreviousActiveMenu { get; private set; }
/// <summary>
+ /// Indicates if the MenuClosed event was fired to prevent it from re-firing.
+ /// </summary>
+ internal bool WasMenuClosedInvoked = false;
+
+ /// <summary>
/// The previous mine level
/// </summary>
public int PreviousMineLevel { get; private set; }
@@ -1438,6 +1443,13 @@ namespace StardewModdingAPI.Inheritance {
MenuEvents.InvokeMenuChanged(PreviousActiveMenu, activeClickableMenu);
PreviousActiveMenu = activeClickableMenu;
+ WasMenuClosedInvoked = false;
+ }
+
+ if (!WasMenuClosedInvoked && PreviousActiveMenu != null && activeClickableMenu == null)
+ {
+ MenuEvents.InvokeMenuClosed(PreviousActiveMenu);
+ WasMenuClosedInvoked = true;
}
if (locations.GetHash() != PreviousGameLocations)
|