View Javadoc

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    // nix zu tun.
48    }
49  
50  }