1 package de.jos.game;
2
3 import java.util.ResourceBundle;
4
5 import org.springframework.beans.factory.xml.XmlBeanFactory;
6 import org.springframework.core.io.ClassPathResource;
7
8 import com.golden.gamedev.GameEngine;
9 import com.golden.gamedev.GameObject;
10
11 import de.jos.game.loader.IGameLoader;
12 import de.jos.game.objects.ResourceContainer;
13 import de.jos.game.objects.screen.TestScreen;
14
15 public class TestSprite extends GameEngine implements Constants {
16
17 private static XmlBeanFactory xmlBeanFactory = null;
18
19 private ResourceContainer resourceContainer = new ResourceContainer();
20
21 public void initResources() {
22
23 ResourceBundle bundle = resourceContainer.getLabelResources();
24 bsGraphics.setWindowTitle(" " + bundle.getString("app.name") + " " + bundle.getString("app.version"));
25
26 super.initEngine();
27 }
28
29 public void finish() {
30 super.finish();
31 }
32
33 public static XmlBeanFactory getXmlBeanFactory() {
34 return xmlBeanFactory;
35 }
36
37 public static void setXmlBeanFactory(XmlBeanFactory factory) {
38 xmlBeanFactory = factory;
39 }
40
41 public static void main(String[] args) {
42 ClassPathResource res = new ClassPathResource("gameBean.xml");
43 XmlBeanFactory factory = new XmlBeanFactory(res);
44
45 IGameLoader gameLoader = (IGameLoader) factory.getBean("gameLoader");
46
47 TestSprite.setXmlBeanFactory(factory);
48
49 gameLoader.initLoader();
50
51 gameLoader.start();
52 }
53
54 public GameObject getGame(int gameId) {
55 TestScreen testScreen = new TestScreen(this, resourceContainer);
56 return testScreen;
57 }
58 }