Данное задание необходимо выполнять на основе предыдущего.
Задание
- необходимо реализовать классы
goManagerиgameObject, с помощью которых можно будет разделять логику разных игровых объектов -
goManagerдолжен знать обо всехgameObjectах и обновлять их состояние на каждом кадре -
gameObjectдолжен оповещатьgoManagerо своем создании или удалении - переписать логику предыдущего задания на основе новых классов (каждый спрайт должен представлять собой объект унаследованный от
gameObject)
Примерный шаблон класса goManager:
class goManager {
register(gameObject);
update(deltaTime);
unregister(gameObject);
}
Примерный шаблон класса gameObject:
class gameObject {
awake();
update(deltaTime);
destroy();
}