22 #ifndef QDENGINE_MINIGAMES_ORCHESTRA_H 23 #define QDENGINE_MINIGAMES_ORCHESTRA_H 25 #include "common/debug.h" 27 #include "qdengine/qd_fwd.h" 28 #include "qdengine/qdcore/qd_minigame_interface.h" 38 debugC(1, kDebugMinigames,
"Orchestra::init()");
40 _engine = engine_interface;
41 _scene = engine_interface->current_scene_interface();
45 _clickObj = _scene->
object_interface(_scene->minigame_parameter(
"click_object"));
46 _doneObj = _scene->
object_interface(_scene->minigame_parameter(
"done_object"));
55 debugC(3, kDebugMinigames,
"Orchestra::quant(%f)", dt);
81 debugC(1, kDebugMinigames,
"Orchestra::finit()");
84 _engine->release_scene_interface(_scene);
103 enum { INTERFACE_VERSION = 99 };
104 int version()
const {
105 return INTERFACE_VERSION;
115 bool _needReset =
false;
121 #endif // QDENGINE_MINIGAMES_ORCHESTRA_H bool quant(float dt)
Обсчёт логики игры, параметр - время, которое должно пройти в игре (в секундах).
Definition: orchestra.h:54
Definition: qd_minigame_interface.h:78
bool init(const qdEngineInterface *engine_interface)
Инициализация игры.
Definition: orchestra.h:37
bool new_game(const qdEngineInterface *engine_interface)
Инициализация миниигры, вызывается при старте и перезапуске игры.
Definition: orchestra.h:91
Definition: qd_minigame_interface.h:365
bool finit()
Деинициализация игры.
Definition: orchestra.h:80
int load_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, const char *buffer, int buffer_size)
Загрузка данных, вызывается при загрузке сцены, на которую повешена миниигра.
Definition: orchestra.h:99
virtual bool is_state_active(const char *state_name) const =0
Возвращает true, если состояние с именем state_name включено в данный момент.
Базовый класс для игровых ресурсов.
Definition: console.h:28
int save_game(const qdEngineInterface *engine_interface, const qdMinigameSceneInterface *scene_interface, char *buffer, int buffer_size)
Сохранение данных, вызывается при сохранении сцены, на которую повешена миниигра. ...
Definition: orchestra.h:95
Интерфейс к динамическому объекту.
Definition: qd_minigame_interface.h:230
Интерфейс к сцене.
Definition: qd_minigame_interface.h:315
Definition: orchestra.h:32
virtual bool set_state(const char *state_name)=0
Включает состояние с именем state_name.
virtual qdMinigameObjectInterface * object_interface(const char *object_name)=0
Создаёт интерфейс к объекту с именем object_name.
void void void void void debugC(int level, uint32 debugChannels, MSVC_PRINTF const char *s,...) GCC_PRINTF(3