#include "levels.h" const LevelInfo levelInfoList[LEVELS_COUNT] = { }; void initLevels(Levels * levels) { levels->currentLevel = NO_LEVEL; levels->data = NULL; } void startLevel(Game * game, Levels * levels, int levelNum) { levels->currentLevel = levelNum; levelInfoList[levelNum].initCb(game, levels); } void updateLevel(Game * game, Levels * levels) { if (levels->currentLevel != NO_LEVEL) levelInfoList[levels->currentLevel].updateCb(game, levels); } void endLevel(Levels * levels) { if (levels->currentLevel != NO_LEVEL) levelInfoList[levels->currentLevel].closeCb(levels); levels->currentLevel = NO_LEVEL; levels->data = NULL; }