diff options
| author | dumpfmprod <dumpfmprod@ubuntu.(none)> | 2010-06-17 00:34:02 -0400 |
|---|---|---|
| committer | dumpfmprod <dumpfmprod@ubuntu.(none)> | 2010-06-17 00:34:02 -0400 |
| commit | e890d6d91db6d716beeb22c94d6bf0a9d88f1ef5 (patch) | |
| tree | 9891d77bbfaa7459783605b29906d3aa06ba5801 /static/tests/canvas1/jsplatformer5_files/GameObject.js | |
| parent | f43aa915a5b5268b7b05e2a3f15d128ee218ade5 (diff) | |
sostler prod commit
Diffstat (limited to 'static/tests/canvas1/jsplatformer5_files/GameObject.js')
| -rw-r--r-- | static/tests/canvas1/jsplatformer5_files/GameObject.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/static/tests/canvas1/jsplatformer5_files/GameObject.js b/static/tests/canvas1/jsplatformer5_files/GameObject.js new file mode 100644 index 0000000..e6e4e09 --- /dev/null +++ b/static/tests/canvas1/jsplatformer5_files/GameObject.js @@ -0,0 +1,46 @@ +/** + The base class for all elements that appear in the game. + @author <a href="mailto:matthewcasperson@gmail.com">Matthew Casperson</a> + @class +*/ +function GameObject() +{ + /** Display depth order. A smaller zOrder means the element is rendered first, and therefor + in the background. + @type Number + */ + this.zOrder = 0; + /** + The position on the X axis + @type Number + */ + this.x = 0; + /** + The position on the Y axis + @type Number + */ + this.y = 0; + + /** + Initialises the object, and adds it to the list of objects held by the GameObjectManager. + @param x The position on the X axis + @param y The position on the Y axis + @param z The z order of the element (elements in the background have a lower z value) + */ + this.startupGameObject = function(/**Number*/ x, /**Number*/ y, /**Number*/ z) + { + this.zOrder = z; + this.x = x; + this.y = y; + g_GameObjectManager.addGameObject(this); + return this; + } + + /** + Cleans up the object, and removes it from the list of objects held by the GameObjectManager. + */ + this.shutdownGameObject = function() + { + g_GameObjectManager.removeGameObject(this); + } +} |
