From d5322bc1bb789b974d00f8fcbe61e201c9b030b8 Mon Sep 17 00:00:00 2001 From: Zoryn Aaron Date: Mon, 4 Apr 2016 06:25:09 -0400 Subject: graphics events for rendering --- StardewModdingAPI/Events/Graphics.cs | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'StardewModdingAPI/Events') diff --git a/StardewModdingAPI/Events/Graphics.cs b/StardewModdingAPI/Events/Graphics.cs index 4e533f92..ed129137 100644 --- a/StardewModdingAPI/Events/Graphics.cs +++ b/StardewModdingAPI/Events/Graphics.cs @@ -42,6 +42,27 @@ namespace StardewModdingAPI.Events /// public static event EventHandler OnPostRenderEvent = delegate { }; + /// + /// Occurs before the GUI is drawn. Does not check for conditional statements. + /// + + public static event EventHandler OnPreRenderGuiEventNoCheck = delegate { }; + /// + /// Occurs after the GUI is drawn. Does not check for conditional statements. + /// + + public static event EventHandler OnPostRenderGuiEventNoCheck = delegate { }; + /// + /// Occurs before the HUD is drawn. Does not check for conditional statements. + /// + + public static event EventHandler OnPreRenderHudEventNoCheck = delegate { }; + /// + /// Occurs after the HUD is drawn. Does not check for conditional statements. + /// + + public static event EventHandler OnPostRenderHudEventNoCheck = delegate { }; + /// /// Draws when SGame.Debug is true. F3 toggles this. /// Game1.spriteBatch.Begin() is pre-called. @@ -85,6 +106,26 @@ namespace StardewModdingAPI.Events OnPostRenderEvent.Invoke(sender, e); } + internal static void InvokeOnPreRenderGuiEventNoCheck(object sender, EventArgs e) + { + OnPreRenderGuiEventNoCheck.Invoke(sender, e); + } + + internal static void InvokeOnPostRenderGuiEventNoCheck(object sender, EventArgs e) + { + OnPostRenderGuiEventNoCheck.Invoke(sender, e); + } + + internal static void InvokeOnPreRenderHudEventNoCheck(object sender, EventArgs e) + { + OnPreRenderHudEventNoCheck.Invoke(sender, e); + } + + internal static void InvokeOnPostRenderHudEventNoCheck(object sender, EventArgs e) + { + OnPostRenderHudEventNoCheck.Invoke(sender, e); + } + internal static void InvokeResize(object sender, EventArgs e) { Resize.Invoke(sender, e); -- cgit