diff options
author | Starla Insigna <hatkirby@fourisland.com> | 2009-02-15 14:54:15 -0500 |
---|---|---|
committer | Starla Insigna <hatkirby@fourisland.com> | 2009-02-15 14:54:15 -0500 |
commit | 1fb7799ff91729285bf145b2c78f9233a61ac35c (patch) | |
tree | e6779a3409f76975b067dd11ce24cfa556583705 /src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java | |
parent | d242cfcf9a62bed5158c33c061e47fa393e2301a (diff) | |
download | fourpuzzle-1fb7799ff91729285bf145b2c78f9233a61ac35c.tar.gz fourpuzzle-1fb7799ff91729285bf145b2c78f9233a61ac35c.tar.bz2 fourpuzzle-1fb7799ff91729285bf145b2c78f9233a61ac35c.zip |
Engine: Fixed MessageWindow bug
Previously, MessageWindow would, on occasion, throw out an ArrayIndexOutOfBoundsException. This may have been because of some keyboard input. Because of this, the keyboard input system has been re-written to be anologous to the Display system (Renderable). Now, only one input processor will run at a time because they are executed in order by KeyboardInput, rather than all at once using AWT event handlers.
Diffstat (limited to 'src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java')
-rwxr-xr-x | src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java b/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java index ab1b9bb..d9b9ea1 100755 --- a/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java +++ b/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java | |||
@@ -9,11 +9,10 @@ import com.fourisland.fourpuzzle.Audio; | |||
9 | import com.fourisland.fourpuzzle.database.Database; | 9 | import com.fourisland.fourpuzzle.database.Database; |
10 | import com.fourisland.fourpuzzle.Display; | 10 | import com.fourisland.fourpuzzle.Display; |
11 | import com.fourisland.fourpuzzle.Game; | 11 | import com.fourisland.fourpuzzle.Game; |
12 | import com.fourisland.fourpuzzle.KeyInput; | ||
12 | import com.fourisland.fourpuzzle.SaveFile; | 13 | import com.fourisland.fourpuzzle.SaveFile; |
13 | import com.fourisland.fourpuzzle.database.Music; | 14 | import com.fourisland.fourpuzzle.database.Music; |
14 | import com.fourisland.fourpuzzle.database.Transitions; | 15 | import com.fourisland.fourpuzzle.database.Transitions; |
15 | import com.fourisland.fourpuzzle.transition.SquareTransition; | ||
16 | import com.fourisland.fourpuzzle.transition.TransitionDirection; | ||
17 | import com.fourisland.fourpuzzle.util.ObjectLoader; | 16 | import com.fourisland.fourpuzzle.util.ObjectLoader; |
18 | import java.awt.Graphics2D; | 17 | import java.awt.Graphics2D; |
19 | import java.awt.event.KeyEvent; | 18 | import java.awt.event.KeyEvent; |
@@ -34,9 +33,9 @@ public class GameOverGameState implements GameState { | |||
34 | Audio.stopMusic(); | 33 | Audio.stopMusic(); |
35 | } | 34 | } |
36 | 35 | ||
37 | public void processInput() | 36 | public void processInput(KeyInput key) |
38 | { | 37 | { |
39 | if ((Game.getKey().getKeyCode() == KeyEvent.VK_ENTER) || (Game.getKey().getKeyCode() == KeyEvent.VK_SPACE)) | 38 | if ((key.getKey() == KeyEvent.VK_ENTER) || (key.getKey() == KeyEvent.VK_SPACE)) |
40 | { | 39 | { |
41 | Game.setSaveFile(new SaveFile()); | 40 | Game.setSaveFile(new SaveFile()); |
42 | 41 | ||