ScummVM API documentation
QDEngine::MinigameManager Class Reference
Inheritance diagram for QDEngine::MinigameManager:
QDEngine::qdMiniGameInterface

Public Member Functions

 MinigameManager (MinigameConsCallback callback)
 
bool init (const qdEngineInterface *engine_interface)
 Инициализация игры.
 
bool quant (float dt)
 Обсчёт логики игры, параметр - время, которое должно пройти в игре (в секундах).
 
bool finit ()
 Деинициализация игры.
 
bool new_game (const qdEngineInterface *engine)
 Инициализация миниигры, вызывается при старте и перезапуске игры.
 
int save_game (const qdEngineInterface *engine, const qdMinigameSceneInterface *scene, char *buffer, int buffer_size)
 Сохранение данных, вызывается при сохранении сцены, на которую повешена миниигра.
 
int load_game (const qdEngineInterface *engine, const qdMinigameSceneInterface *scene, const char *buffer, int buffer_size)
 Загрузка данных, вызывается при загрузке сцены, на которую повешена миниигра.
 
bool processGameData (Common::SeekableReadStream &data)
 
mgVect2f mousePosition () const
 
bool mouseLeftPressed () const
 
bool mouseRightPressed () const
 
bool keyPressed (int vKey, bool once=false) const
 
mgVect2i screenSize () const
 
float getTime () const
 
const MinigameDatagetScore (int level, int game) const
 
bool debugMode () const
 
TextManagertextManager () const
 
void signal (SystemEvent id)
 
void event (int eventID, const mgVect2f &pos, int factor=1)
 
void event (int eventID, const mgVect2i &pos, int factor=1)
 
void setCompleteHelpVariant (int idx)
 
void setGameHelpVariant (int idx)
 
const char * parameter (const char *name, bool required=true) const
 
const char * parameter (const char *name, const char *def) const
 
mgVect3f game2world (const mgVect3i &coord) const
 
mgVect3f game2world (const mgVect3f &coord) const
 
mgVect3f game2world (const mgVect2i &coord, int depth=0) const
 
mgVect3f game2world (const mgVect2f &coord, int depth=0) const
 
mgVect2f world2game (const mgVect3f &pos) const
 
mgVect3f world2game (qdMinigameObjectInterface *obj) const
 
mgVect2f getSize (qdMinigameObjectInterface *obj) const
 
void setDepth (qdMinigameObjectInterface *obj, int depth) const
 
float getDepth (qdMinigameObjectInterface *obj) const
 
float getDepth (const mgVect3f &pos) const
 
QDObject getObject (const char *name) const
 
bool testObject (const char *name) const
 
void release (QDObject &obj)
 
void setText (const char *name, const char *text) const
 
void setText (const char *name, int toText, const char *format="%d") const
 
void hide (qdMinigameObjectInterface *obj) const
 
float rnd (float min, float max) const
 
int rnd (int min, int max) const
 
int rnd (const Std::vector< float > &prob) const
 
const char * gameListFileName () const
 
- Public Member Functions inherited from QDEngine::qdMiniGameInterface
virtual int version () const
 

Additional Inherited Members

- Public Types inherited from QDEngine::qdMiniGameInterface
enum  { INTERFACE_VERSION = 112 }
 
typedef qdMiniGameInterface *(* interface_open_proc) (const char *game_name)
 Возвращает указатель на интерфейс к игре, параметр - имя конфигурационного файла.
 
typedef bool(* interface_close_proc) (qdMiniGameInterface *p)
 Очищает интерфейс к игре.
 

The documentation for this class was generated from the following file: