diff options
author | Zoryn <Zoryn4163@users.noreply.github.com> | 2016-03-20 20:52:56 -0400 |
---|---|---|
committer | Zoryn <Zoryn4163@users.noreply.github.com> | 2016-03-20 20:52:56 -0400 |
commit | a7af9b5eccde0392d7a47e305ce56ce5d60ae2a9 (patch) | |
tree | c00610495d00f6bd4bde9e4eeac390452b5cc978 /StardewModdingAPI/Events | |
parent | f3c7b9eada47233974282d50dc543dcd79a1e3c4 (diff) | |
parent | ab0fdb76b0cda10ca44d65e7fd691153bba7a27e (diff) | |
download | SMAPI-a7af9b5eccde0392d7a47e305ce56ce5d60ae2a9.tar.gz SMAPI-a7af9b5eccde0392d7a47e305ce56ce5d60ae2a9.tar.bz2 SMAPI-a7af9b5eccde0392d7a47e305ce56ce5d60ae2a9.zip |
Merge pull request #38 from Zoryn4163/master
adds some new events for the update loop
Diffstat (limited to 'StardewModdingAPI/Events')
-rw-r--r-- | StardewModdingAPI/Events/Game.cs | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/StardewModdingAPI/Events/Game.cs b/StardewModdingAPI/Events/Game.cs index 6290d2c7..60531dd8 100644 --- a/StardewModdingAPI/Events/Game.cs +++ b/StardewModdingAPI/Events/Game.cs @@ -11,7 +11,34 @@ namespace StardewModdingAPI.Events public static event EventHandler GameLoaded = delegate { };
public static event EventHandler Initialize = delegate { };
public static event EventHandler LoadContent = delegate { };
+ /// <summary>
+ /// Fires every update (1/60 of a second)
+ /// </summary>
public static event EventHandler UpdateTick = delegate { };
+ /// <summary>
+ /// Fires every other update (1/30 of a second)
+ /// </summary>
+ public static event EventHandler SecondUpdateTick = delegate { };
+ /// <summary>
+ /// Fires every fourth update (1/15 of a second)
+ /// </summary>
+ public static event EventHandler FourthUpdateTick = delegate { };
+ /// <summary>
+ /// Fires every eighth update (roughly 1/8 of a second)
+ /// </summary>
+ public static event EventHandler EighthUpdateTick = delegate { };
+ /// <summary>
+ /// Fires every fifthteenth update (1/4 of a second)
+ /// </summary>
+ public static event EventHandler QuarterSecondTick = delegate { };
+ /// <summary>
+ /// Fires every thirtieth update (1/2 of a second)
+ /// </summary>
+ public static event EventHandler HalfSecondTick = delegate { };
+ /// <summary>
+ /// Fires every sixtieth update (a second)
+ /// </summary>
+ public static event EventHandler OneSecondTick = delegate { };
public static void InvokeGameLoaded()
{
@@ -53,5 +80,35 @@ namespace StardewModdingAPI.Events Log.Error("An exception occured in XNA UpdateTick: " + ex.ToString());
}
}
+
+ public static void InvokeSecondUpdateTick()
+ {
+ SecondUpdateTick.Invoke(null, EventArgs.Empty);
+ }
+
+ public static void InvokeFourthUpdateTick()
+ {
+ FourthUpdateTick.Invoke(null, EventArgs.Empty);
+ }
+
+ public static void InvokeEighthUpdateTick()
+ {
+ EighthUpdateTick.Invoke(null, EventArgs.Empty);
+ }
+
+ public static void InvokeQuarterSecondTick()
+ {
+ QuarterSecondTick.Invoke(null, EventArgs.Empty);
+ }
+
+ public static void InvokeHalfSecondTick()
+ {
+ HalfSecondTick.Invoke(null, EventArgs.Empty);
+ }
+
+ public static void InvokeOneSecondTick()
+ {
+ OneSecondTick.Invoke(null, EventArgs.Empty);
+ }
}
}
|