1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef __MINECARDMANAGER_H
- #define __MINECARDMANAGER_H
- #include "minestruct.h"
- #include "card.h"
- #include "module_service/module_const.h"
- #define MAX_MINE_EVENT_NUM 3
- class CMineCardManager : public singleton_base<CMineCardManager>
- {
- private:
- friend class singleton_base<CMineCardManager>;
- CMineCardManager();
- private:
- std::shared_ptr<mine_card_info> m_minecards;
-
- uint64_t m_evlist[MAX_MINE_EVENT_NUM];
- private:
-
- uint64_t GetMineEventId(int evType);
-
- bool Exist(SET_CARDID &list,uint64_t id);
- bool Exist(SET_CARDID &list,int card_id,int card_type);
-
- void StartEvent(int evType,int limitVal,int curVal);
-
- void CancelEvent(int evType,int curVal);
- public:
-
- std::shared_ptr<mine_card_info> GetMineCards() ;
-
- void OnPersonDown(std::shared_ptr<card> card,bool bInit = false);
-
- void OnPersonUp(std::shared_ptr<card> card);
-
- void OnPersonOvercrowdingWarning();
-
- void OnPersonInMineOverTime(int card_id,int card_type);
- public:
-
- void OnVehicleDown(std::shared_ptr<card> card,bool bInit = false);
-
- void OnVehicleUp(std::shared_ptr<card> card);
-
- void OnVehicleOvercrowdingWarning();
- };
- #endif
|