1     /**
2         The base class for all elements that appear in the game.
3         @author <a href="mailto:matthewcasperson@gmail.com">Matthew Casperson</a>
4         @class
5     */
6     function GameObject()
7     {
8         /** Display depth order. A smaller zOrder means the element is rendered first, and therefor
9             in the background.
10            @type Number
11        */
12        this.zOrder = 0;
13        /**
14            The position on the X axis
15            @type Number
16        */
17        this.x = 0;
18        /**
19            The position on the Y axis
20            @type Number
21        */
22        this.y = 0;
23
24        /**
25            Initialises the object, and adds it to the list of objects held by the GameObjectManager.
26            @param x        The position on the X axis
27            @param y        The position on the Y axis
28            @param z        The z order of the element (elements in the background have a lower z value)
29        */
30        this.startupGameObject = function(/**Number*/ x, /**Number*/ y, /**Number*/ z)
31        {
32            this.zOrder = z;
33            this.x = x;
34            this.y = y;
35            g_GameObjectManager.addGameObject(this);
36            return this;
37        }
38
39        /**
40            Cleans up the object, and removes it from the list of objects held by the GameObjectManager.
41        */
42        this.shutdownGameObject = function()
43        {
44            g_GameObjectManager.removeGameObject(this);
45        }
46    }

Top