1     /**
2         The ApplicationManager is used to manage the application itself.
3         @author <a href="mailto:matthewcasperson@gmail.com">Matthew Casperson</a>
4         @class
5     */
6     function ApplicationManager()
7     {
8         this.canvasWidth = 0;
9         this.canvasHeight = 0;
10
11        /**
12            Initialises this object
13            @param canvasWidth      The width of the canvas
14            @param canvasHeight     The height of the canvas
15            @return                 A reference to the initialised object
16
17        */
18        this.startupApplicationManager = function(canvasWidth, canvasHeight)
19        {
20            g_ApplicationManager = this;
21            this.canvasWidth = canvasWidth;
22            this.canvasHeight = canvasHeight;
23
24            this.openMainMenu();
25
26            return this;
27        }
28
29        this.startLevel = function()
30        {
31            g_GameObjectManager.shutdownAll();
32            this.level = new Level().startupLevel(this.canvasWidth, this.canvasHeight);
33            this.background3 = new RepeatingGameObject().startupRepeatingGameObject(g_ResourceManager.background2, 0, 100, 3, 600, 320, 0.75);
34            this.background2 = new RepeatingGameObject().startupRepeatingGameObject(g_ResourceManager.background1, 0, 100, 2, 600, 320, 0.5);
35            this.background = new RepeatingGameObject().startupRepeatingGameObject(g_ResourceManager.background0, 0, 0, 1, 600, 320, 0.25);
36            g_player = new Player().startupPlayer(this.level);
37            this.updateScore();
38        }
39
40        this.openMainMenu = function()
41        {
42            g_GameObjectManager.shutdownAll();
43            g_GameObjectManager.xScroll = 0;
44            g_GameObjectManager.yScroll = 0;
45            g_score = 0;
46            this.mainMenu = new MainMenu().startupMainMenu();
47        }
48
49        this.updateScore = function()
50        {
51            var score = document.getElementById("Score");
52            score.innerHTML = String(g_score);
53        }
54    }

Top