1 package de.jos.game.objects.screen;
2
3 import java.awt.Graphics2D;
4
5 import com.golden.gamedev.GameEngine;
6 import com.golden.gamedev.object.GameFont;
7
8 import de.jos.game.objects.ResourceContainer;
9
10 public class HelpScreen extends MultiPageScreen {
11
12 private static final int NUMBER_OF_PAGES = 3;
13
14 public HelpScreen(GameEngine gameEngine, ResourceContainer resourceContainer) {
15 super(gameEngine, resourceContainer, null, Screen.START);
16 }
17
18 public void initResources() {
19 super.initResources();
20
21 setNumberOfPages(NUMBER_OF_PAGES);
22 }
23
24 public void render(Graphics2D graphics) {
25 getResourceContainer().getBackground().render(graphics);
26
27 GameFont gameFont = getResourceContainer().getGameFont();
28
29 gameFont.drawString(graphics, "" + getCurrentPage(), 500, 15);
30
31 int numberPages = Integer.parseInt(getString("number.labels.page." + getCurrentPage()));
32 String tmpKey = "label.help.howToPlay." + getCurrentPage() + ".";
33
34 for (int i = 0; i < numberPages; i++) {
35 gameFont.drawString(graphics, getString(tmpKey + i), 20, 15 + i * 20);
36 }
37
38 getFramework().render(graphics);
39 }
40
41 public void update(long elapsedTime) {
42 super.update(elapsedTime);
43 }
44
45 @Override
46 public void executePagingAction() {
47
48 }
49
50 }