summary refs log tree commit diff stats
path: root/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java
diff options
context:
space:
mode:
authorStarla Insigna <hatkirby@fourisland.com>2009-02-15 10:45:26 -0500
committerStarla Insigna <hatkirby@fourisland.com>2009-02-15 10:45:26 -0500
commitffba4e065710ce5d76872607d9bc4676feae6c28 (patch)
tree7c23655ba8c4b0fb15714ccca94fd7c593cc4858 /src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java
parente50f6fe85fd19d2f91a3877ac99eca234537aac2 (diff)
downloadfourpuzzle-ffba4e065710ce5d76872607d9bc4676feae6c28.tar.gz
fourpuzzle-ffba4e065710ce5d76872607d9bc4676feae6c28.tar.bz2
fourpuzzle-ffba4e065710ce5d76872607d9bc4676feae6c28.zip
Engine: Created Fade transitions
Along with Fade Transitions, other things such as the GameOver and TitleScreen special events have been implemented. Also, an unchecked bug in ObjectLoader has been fixed.

The current Fade implementation isn't currently that elegant. There should be a way to make it better, but it'll do for now.

Closes #13
Diffstat (limited to 'src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java')
-rwxr-xr-xsrc/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java b/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java index 459f730..ab1b9bb 100755 --- a/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java +++ b/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java
@@ -11,6 +11,7 @@ import com.fourisland.fourpuzzle.Display;
11import com.fourisland.fourpuzzle.Game; 11import com.fourisland.fourpuzzle.Game;
12import com.fourisland.fourpuzzle.SaveFile; 12import com.fourisland.fourpuzzle.SaveFile;
13import com.fourisland.fourpuzzle.database.Music; 13import com.fourisland.fourpuzzle.database.Music;
14import com.fourisland.fourpuzzle.database.Transitions;
14import com.fourisland.fourpuzzle.transition.SquareTransition; 15import com.fourisland.fourpuzzle.transition.SquareTransition;
15import com.fourisland.fourpuzzle.transition.TransitionDirection; 16import com.fourisland.fourpuzzle.transition.TransitionDirection;
16import com.fourisland.fourpuzzle.util.ObjectLoader; 17import com.fourisland.fourpuzzle.util.ObjectLoader;
@@ -42,12 +43,18 @@ public class GameOverGameState implements GameState {
42 new Thread(new Runnable() { 43 new Thread(new Runnable() {
43 public void run() { 44 public void run() {
44 try { 45 try {
45 Display.transition(new SquareTransition(TransitionDirection.Out)); 46 Display.transition(Database.getTransition(Transitions.GameOverToTitle));
46 } catch (InterruptedException ex) { 47 } catch (InterruptedException ex) {
47 Thread.currentThread().interrupt(); 48 Thread.currentThread().interrupt();
48 } 49 }
49 50
50 Game.setGameState(new TitleScreenGameState()); 51 Game.setGameState(new TitleScreenGameState());
52
53 try {
54 Display.transition(Database.getTransition(Transitions.TitleEnter));
55 } catch (InterruptedException ex) {
56 Thread.currentThread().interrupt();
57 }
51 } 58 }
52 }).start(); 59 }).start();
53 } 60 }