

Nextrek
@ 1348
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
{ "uid": "B333A615K38FAA45B8SA13EE1AADAF98EFAF", "isLoaded": true, "lastModificationTime": 0, "items": { "name": "Component", "type": "game_script", "order": 0, "content": "# ===================================================================\n#\n# Script: Component\n#\n# $$COPYRIGHT$$\n#\n# ===================================================================\nclass Component\n ###*\n * The base class of all components. A component defines a certain piece of\n * game logic. \n *\n * @module gs\n * @class Component\n * @memberof gs\n * @constructor\n ###\n constructor: ->\n ###*\n * The associated game object. A component only be part of one game object at the same time.\n * @property object\n * @type gs.Object_Base\n * @default null\n ###\n @object = null\n \n ###*\n * Indicates if the component is disposed. A disposed component cannot be used anymore.\n * @property disposed\n * @type boolean\n * @default false\n ###\n @disposed = no\n \n ###*\n * An optional unique id. The component can be accessed through this ID using the gs.Object_Base.findComponentById method.\n * @property id\n * @type string\n * @default null\n ###\n @id = null\n \n ###*\n * An optional name. The component can be found through its name using the gs.Object_Base.findComponentsByName method. Multiple\n * components can have the same name. So the name can also be used to categorize components.\n * @property name\n * @type string\n * @default \"\"\n ###\n @name = \"\"\n \n ###*\n * Indicates if the component is setup.\n * @property isSetup\n * @type boolean\n * @default no\n ###\n @isSetup = no\n \n ###*\n * Called when the component is added to a new object.\n * @method setup\n ###\n setup: -> \n @isSetup = yes\n \n ###*\n * Disposes the component. The component will be removed from the game object\n * automatically.\n * @method dispose\n ###\n dispose: -> @disposed = yes\n \n ###*\n * Updates the component. Needs to be implemented in derived class.\n * @method update\n ###\n update: ->\n \ngs.Component = Component", "parentId": "D3325122KACDEA4515SB731E37A42B9D779F", "folder": false, "compiledContent": "var Component;\n\nComponent = (function() {\n\n /**\n * The base class of all components. A component defines a certain piece of\n * game logic. \n *\n * @module gs\n * @class Component\n * @memberof gs\n * @constructor\n */\n function Component() {\n\n /**\n * The associated game object. A component only be part of one game object at the same time.\n * @property object\n * @type gs.Object_Base\n * @default null\n */\n this.object = null;\n\n /**\n * Indicates if the component is disposed. A disposed component cannot be used anymore.\n * @property disposed\n * @type boolean\n * @default false\n */\n this.disposed = false;\n\n /**\n * An optional unique id. The component can be accessed through this ID using the gs.Object_Base.findComponentById method.\n * @property id\n * @type string\n * @default null\n */\n this.id = null;\n\n /**\n * An optional name. The component can be found through its name using the gs.Object_Base.findComponentsByName method. Multiple\n * components can have the same name. So the name can also be used to categorize components.\n * @property name\n * @type string\n * @default \"\"\n */\n this.name = \"\";\n\n /**\n * Indicates if the component is setup.\n * @property isSetup\n * @type boolean\n * @default no\n */\n this.isSetup = false;\n }\n\n\n /**\n * Called when the component is added to a new object.\n * @method setup\n */\n\n Component.prototype.setup = function() {\n return this.isSetup = true;\n };\n\n\n /**\n * Disposes the component. The component will be removed from the game object\n * automatically.\n * @method dispose\n */\n\n Component.prototype.dispose = function() {\n return this.disposed = true;\n };\n\n\n /**\n * Updates the component. Needs to be implemented in derived class.\n * @method update\n */\n\n Component.prototype.update = function() {};\n\n return Component;\n\n})();\n\ngs.Component = Component;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLElBQUE7O0FBQU07O0FBQ0Y7Ozs7Ozs7OztFQVNhLG1CQUFBOztBQUNUOzs7Ozs7SUFNQSxJQUFDLENBQUEsTUFBRCxHQUFVOztBQUVWOzs7Ozs7SUFNQSxJQUFDLENBQUEsUUFBRCxHQUFZOztBQUVaOzs7Ozs7SUFNQSxJQUFDLENBQUEsRUFBRCxHQUFNOztBQUVOOzs7Ozs7O0lBT0EsSUFBQyxDQUFBLElBQUQsR0FBUTs7QUFFUjs7Ozs7O0lBTUEsSUFBQyxDQUFBLE9BQUQsR0FBVztFQXhDRjs7O0FBMENiOzs7OztzQkFJQSxLQUFBLEdBQU8sU0FBQTtXQUNILElBQUMsQ0FBQSxPQUFELEdBQVc7RUFEUjs7O0FBR1A7Ozs7OztzQkFLQSxPQUFBLEdBQVMsU0FBQTtXQUFHLElBQUMsQ0FBQSxRQUFELEdBQVk7RUFBZjs7O0FBRVQ7Ozs7O3NCQUlBLE1BQUEsR0FBUSxTQUFBLEdBQUE7Ozs7OztBQUVaLEVBQUUsQ0FBQyxTQUFILEdBQWUiLCJzb3VyY2VzQ29udGVudCI6WyIjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNcbiMgICBTY3JpcHQ6IENvbXBvbmVudFxuI1xuIyAgICQkQ09QWVJJR0hUJCRcbiNcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2xhc3MgQ29tcG9uZW50XG4gICAgIyMjKlxuICAgICogVGhlIGJhc2UgY2xhc3Mgb2YgYWxsIGNvbXBvbmVudHMuIEEgY29tcG9uZW50IGRlZmluZXMgYSBjZXJ0YWluIHBpZWNlIG9mXG4gICAgKiBnYW1lIGxvZ2ljLiBcbiAgICAqXG4gICAgKiBAbW9kdWxlIGdzXG4gICAgKiBAY2xhc3MgQ29tcG9uZW50XG4gICAgKiBAbWVtYmVyb2YgZ3NcbiAgICAqIEBjb25zdHJ1Y3RvclxuICAgICMjI1xuICAgIGNvbnN0cnVjdG9yOiAtPlxuICAgICAgICAjIyMqXG4gICAgICAgICogVGhlIGFzc29jaWF0ZWQgZ2FtZSBvYmplY3QuIEEgY29tcG9uZW50IG9ubHkgYmUgcGFydCBvZiBvbmUgZ2FtZSBvYmplY3QgYXQgdGhlIHNhbWUgdGltZS5cbiAgICAgICAgKiBAcHJvcGVydHkgb2JqZWN0XG4gICAgICAgICogQHR5cGUgZ3MuT2JqZWN0X0Jhc2VcbiAgICAgICAgKiBAZGVmYXVsdCBudWxsXG4gICAgICAgICMjI1xuICAgICAgICBAb2JqZWN0ID0gbnVsbFxuICAgICAgICBcbiAgICAgICAgIyMjKlxuICAgICAgICAqIEluZGljYXRlcyBpZiB0aGUgY29tcG9uZW50IGlzIGRpc3Bvc2VkLiBBIGRpc3Bvc2VkIGNvbXBvbmVudCBjYW5ub3QgYmUgdXNlZCBhbnltb3JlLlxuICAgICAgICAqIEBwcm9wZXJ0eSBkaXNwb3NlZFxuICAgICAgICAqIEB0eXBlIGJvb2xlYW5cbiAgICAgICAgKiBAZGVmYXVsdCBmYWxzZVxuICAgICAgICAjIyNcbiAgICAgICAgQGRpc3Bvc2VkID0gbm9cbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBBbiBvcHRpb25hbCB1bmlxdWUgaWQuIFRoZSBjb21wb25lbnQgY2FuIGJlIGFjY2Vzc2VkIHRocm91Z2ggdGhpcyBJRCB1c2luZyB0aGUgZ3MuT2JqZWN0X0Jhc2UuZmluZENvbXBvbmVudEJ5SWQgbWV0aG9kLlxuICAgICAgICAqIEBwcm9wZXJ0eSBpZFxuICAgICAgICAqIEB0eXBlIHN0cmluZ1xuICAgICAgICAqIEBkZWZhdWx0IG51bGxcbiAgICAgICAgIyMjXG4gICAgICAgIEBpZCA9IG51bGxcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBBbiBvcHRpb25hbCBuYW1lLiBUaGUgY29tcG9uZW50IGNhbiBiZSBmb3VuZCB0aHJvdWdoIGl0cyBuYW1lIHVzaW5nIHRoZSBncy5PYmplY3RfQmFzZS5maW5kQ29tcG9uZW50c0J5TmFtZSBtZXRob2QuIE11bHRpcGxlXG4gICAgICAgICogY29tcG9uZW50cyBjYW4gaGF2ZSB0aGUgc2FtZSBuYW1lLiBTbyB0aGUgbmFtZSBjYW4gYWxzbyBiZSB1c2VkIHRvIGNhdGVnb3JpemUgY29tcG9uZW50cy5cbiAgICAgICAgKiBAcHJvcGVydHkgbmFtZVxuICAgICAgICAqIEB0eXBlIHN0cmluZ1xuICAgICAgICAqIEBkZWZhdWx0IFwiXCJcbiAgICAgICAgIyMjXG4gICAgICAgIEBuYW1lID0gXCJcIlxuICAgICAgICBcbiAgICAgICAgIyMjKlxuICAgICAgICAqIEluZGljYXRlcyBpZiB0aGUgY29tcG9uZW50IGlzIHNldHVwLlxuICAgICAgICAqIEBwcm9wZXJ0eSBpc1NldHVwXG4gICAgICAgICogQHR5cGUgYm9vbGVhblxuICAgICAgICAqIEBkZWZhdWx0IG5vXG4gICAgICAgICMjI1xuICAgICAgICBAaXNTZXR1cCA9IG5vXG4gICAgICAgIFxuICAgICMjIypcbiAgICAqIENhbGxlZCB3aGVuIHRoZSBjb21wb25lbnQgaXMgYWRkZWQgdG8gYSBuZXcgb2JqZWN0LlxuICAgICogQG1ldGhvZCBzZXR1cFxuICAgICMjI1xuICAgIHNldHVwOiAtPiBcbiAgICAgICAgQGlzU2V0dXAgPSB5ZXNcbiAgICAgICAgXG4gICAgIyMjKlxuICAgICogRGlzcG9zZXMgdGhlIGNvbXBvbmVudC4gVGhlIGNvbXBvbmVudCB3aWxsIGJlIHJlbW92ZWQgZnJvbSB0aGUgZ2FtZSBvYmplY3RcbiAgICAqIGF1dG9tYXRpY2FsbHkuXG4gICAgKiBAbWV0aG9kIGRpc3Bvc2VcbiAgICAjIyNcbiAgICBkaXNwb3NlOiAtPiBAZGlzcG9zZWQgPSB5ZXNcbiAgICBcbiAgICAjIyMqXG4gICAgKiBVcGRhdGVzIHRoZSBjb21wb25lbnQuIE5lZWRzIHRvIGJlIGltcGxlbWVudGVkIGluIGRlcml2ZWQgY2xhc3MuXG4gICAgKiBAbWV0aG9kIHVwZGF0ZVxuICAgICMjI1xuICAgIHVwZGF0ZTogLT5cbiAgICAgICAgXG5ncy5Db21wb25lbnQgPSBDb21wb25lbnQiXX0=\n//# sourceURL=Component_15.js" }, "summary": [ "name", "type", "order" ] } |