Admin (обсуждение | вклад) м (Admin moved page CoreEngine/Игровые объекты to InnerCore/Модуль GameObject) |
|||
Строка 22: | Строка 22: | ||
<br/> Чтобы ваш обработчик работал, нужно вызывать его при каком-то событии: | <br/> Чтобы ваш обработчик работал, нужно вызывать его при каком-то событии: | ||
− | *GameObject.callOfType(тип, событие, параметры...) | + | *GameObject.callOfType(тип, событие, параметры...) тип - название класса игрового объекта. Событие - название нужного обработчика в кавычках. Параметры - параметры для обработчика, может быть до 10 значений.<br/> Также существует безопасный вариант callOfTypeSafe, стопроцентно гарантирующий, что событие будет обработано всеми экземплярами этого класса, даже если в следующий тик часть будет уничтожена. |
− | |||
− | |||
− | |||
*GameObject.destroy - уничтожает экземпляр. | *GameObject.destroy - уничтожает экземпляр. | ||
*GameObject.getAllByType(class) - обработывает все экземпляры класса. Возвращает список всех экземпляров. | *GameObject.getAllByType(class) - обработывает все экземпляры класса. Возвращает список всех экземпляров. | ||
*GameObject.deployGameObject(object, параметры для init) - превращает произвольный объект в игровой. В объекте должны быть методы init и update. | *GameObject.deployGameObject(object, параметры для init) - превращает произвольный объект в игровой. В объекте должны быть методы init и update. | ||
*GameObject.registerClass(object) - превращает произвольный объект в класс игровых. | *GameObject.registerClass(object) - превращает произвольный объект в класс игровых. |
Чтобы игровой обьект появился в мире, нужно обьявить его класс.
var goblin = new GameObject("goblin", { //здесь нужно прописать все обработчики событий });
Конструктор GameObject создает новый класс игрового объекта.
Первый аргумент - имя класса, под которым он будет доступен в некоторых обьектах.
Второй аргумент - прототип класса, содержит свойства экземпляра и обработчики его событий.
Обработчик события - обычная функция в классе игрового обьекта. Однако самостоятельно запускаться могут только три:
Чтобы ваш обработчик работал, нужно вызывать его при каком-то событии: