Files
2022-10-26 12:25:11 +08:00

41 lines
1.1 KiB
C++

#ifndef SERVER_GAMESERVER_MINIGAMEMANAGER_H
#define SERVER_GAMESERVER_MINIGAMEMANAGER_H
#ifdef _NA_008404_20150712_MINIGAME_SYSTEM
#include <map>
struct EVENT_INFO;
class MiniGame;
struct MiniGameParam;
void GenerateBingo(MiniGameBingoInfos* minigame_bingo_infos);
EVENT_INFO* GetCurEventInfo(eEVENT_MODE event_mode);
class MiniGameManager
{
public:
MiniGameManager();
// Common
bool IsEventProgress(const eMINIGAME_TYPE minigame_type);
RC::eMINIGAME_RESULT DoAction(MiniGameParam& minigame_param);
RC::eMINIGAME_RESULT GetReward(MiniGameParam& minigame_param);
// Bingo
const MiniGameBingoInfos& GetMiniGameBingoInfos() {return m_minigame_bingo_infos; }
void SetMiniGameBingoInfos(MiniGameBingoInfos& minigame_bingo_infos);
private:
// Common
void _SetMiniGameParamFromInfos(MiniGameParam& minigame_param);
MiniGame* _GetMiniGame(eMINIGAME_TYPE minigame_type);
bool _SetMiniGameInfos(MiniGameParam& minigame_param);
MiniGameBingoInfos m_minigame_bingo_infos;
};
#endif // _NA_008404_20150712_MINIGAME_SYSTEM
#endif // SERVER_GAMESERVER_MINIGAMEMANAGER_H