summary refs log tree commit diff stats
path: root/src/com/fourisland/fourpuzzle/gamestate/menu/MenuGameState.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/fourisland/fourpuzzle/gamestate/menu/MenuGameState.java')
-rw-r--r--src/com/fourisland/fourpuzzle/gamestate/menu/MenuGameState.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/com/fourisland/fourpuzzle/gamestate/menu/MenuGameState.java b/src/com/fourisland/fourpuzzle/gamestate/menu/MenuGameState.java new file mode 100644 index 0000000..884195c --- /dev/null +++ b/src/com/fourisland/fourpuzzle/gamestate/menu/MenuGameState.java
@@ -0,0 +1,67 @@
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5
6package com.fourisland.fourpuzzle.gamestate.menu;
7
8import com.fourisland.fourpuzzle.Audio;
9import com.fourisland.fourpuzzle.gamestate.*;
10import com.fourisland.fourpuzzle.KeyInput;
11import com.fourisland.fourpuzzle.database.Database;
12import com.fourisland.fourpuzzle.database.Sound;
13import com.fourisland.fourpuzzle.gamestate.mapview.MapViewGameState;
14import java.awt.Graphics2D;
15
16/**
17 *
18 * @author hatkirby
19 */
20public class MenuGameState implements GameState {
21
22 EscapeMenuState ems;
23 MapViewGameState mapView;
24
25 public MenuGameState(MapViewGameState mapView)
26 {
27 this.mapView = mapView;
28 }
29
30 public void initalize()
31 {
32 Audio.playSound(Database.getSound(Sound.Selection));
33 setEMS(new MenuEMS());
34 }
35
36 public void deinitalize()
37 {
38 this.ems.deinitalize();
39 }
40
41 public void doGameCycle()
42 {
43 ems.tick();
44 }
45
46 public void render(Graphics2D g)
47 {
48 ems.render(g);
49 }
50
51 public void processInput(KeyInput key)
52 {
53 ems.processInput(key);
54 }
55
56 public void setEMS(EscapeMenuState ems)
57 {
58 if (this.ems != null)
59 {
60 this.ems.deinitalize();
61 }
62
63 this.ems = ems;
64 this.ems.initalize(this);
65 }
66
67}