diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-04-23 18:57:43 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-04-23 18:57:43 -0400 |
commit | bcaf5b21c1e64ddca29b27d2b96652a3d925d8ff (patch) | |
tree | 4ebcb4c3fce0bc6b16b03ba73cdb405fa162d380 /src/StardewModdingAPI/Framework | |
parent | 7f8d738e86ae602edc91f0fa80643ee0cf47b089 (diff) | |
download | SMAPI-bcaf5b21c1e64ddca29b27d2b96652a3d925d8ff.tar.gz SMAPI-bcaf5b21c1e64ddca29b27d2b96652a3d925d8ff.tar.bz2 SMAPI-bcaf5b21c1e64ddca29b27d2b96652a3d925d8ff.zip |
remove Initialize/LoadContent overrides & deprecate related events (#265)
Diffstat (limited to 'src/StardewModdingAPI/Framework')
-rw-r--r-- | src/StardewModdingAPI/Framework/SGame.cs | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/src/StardewModdingAPI/Framework/SGame.cs b/src/StardewModdingAPI/Framework/SGame.cs index 0b4d7494..0bbab904 100644 --- a/src/StardewModdingAPI/Framework/SGame.cs +++ b/src/StardewModdingAPI/Framework/SGame.cs @@ -48,7 +48,7 @@ namespace StardewModdingAPI.Framework ** Game state ****/ /// <summary>Arrays of pressed controller buttons indexed by <see cref="PlayerIndex"/>.</summary> - private Buttons[][] PreviouslyPressedButtons; + private readonly Buttons[][] PreviouslyPressedButtons = { new Buttons[0], new Buttons[0], new Buttons[0], new Buttons[0] }; /// <summary>A record of the keyboard state (i.e. the up/down state for each button) as of the latest tick.</summary> private KeyboardState KStateNow; @@ -173,31 +173,17 @@ namespace StardewModdingAPI.Framework /**** ** Intercepted methods & events ****/ - /// <summary>The method called during game launch after configuring XNA or MonoGame. The game window hasn't been opened by this point.</summary> - protected override void Initialize() - { - this.PreviouslyPressedButtons = new Buttons[4][]; - for (var i = 0; i < 4; ++i) - this.PreviouslyPressedButtons[i] = new Buttons[0]; - - base.Initialize(); - GameEvents.InvokeInitialize(this.Monitor); - } - - /// <summary>The method called before XNA or MonoGame loads or reloads graphics resources.</summary> - protected override void LoadContent() - { - base.LoadContent(); - GameEvents.InvokeLoadContent(this.Monitor); - } - /// <summary>The method called when the game is updating its state. This happens roughly 60 times per second.</summary> /// <param name="gameTime">A snapshot of the game timing state.</param> protected override void Update(GameTime gameTime) { // raise game loaded if (this.FirstUpdate) + { + GameEvents.InvokeInitialize(this.Monitor); + GameEvents.InvokeLoadContent(this.Monitor); GameEvents.InvokeGameLoaded(this.Monitor); + } // update SMAPI events this.UpdateEventCalls(); |