123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- #include "MineCardManager.h"
- #include "ya_setting.h"
- #include "common_tool.h"
- #include "mine.h"
- CMineCardManager::CMineCardManager()
- {
- m_minecards = std::make_shared<mine_card_info>();
- }
- std::shared_ptr<mine_card_info> CMineCardManager::GetMineCards()
- {
- return m_minecards;
- }
-
- bool CMineCardManager::Exist(SET_CARDID &list,uint64_t id)
- {
- if (list.find(id) == list.end())
- {
- return false;
- }
- return true;
- }
- bool CMineCardManager::Exist(SET_CARDID &list,int card_id,int card_type)
- {
- return Exist(list,tool_other::type_id_to_u64(card_type,card_id));
- }
- void CMineCardManager::OnPersonDown(std::shared_ptr<card> card,bool bInit)
- {
- if (nullptr == card)
- {
- return ;
- }
-
- card->m_is_attendance = EAttendanceState::MineDown;
-
- uint64_t key = tool_other::type_id_to_u64(card->m_id,card->m_type);
- if (this->Exist(m_minecards->m_down_person,key))
- {
- return ;
- }
-
- m_minecards->m_up_person.erase(key);
-
- m_minecards->m_down_person.insert(key);
- if(!bInit)
- {
-
- this->OnPersonOvercrowdingWarning();
- }
- }
-
- void CMineCardManager::OnPersonUp(std::shared_ptr<card> card)
- {
- if (nullptr == card)
- {
- return ;
- }
- card->m_is_attendance = EAttendanceState::MineUp;
- uint64_t key = tool_other::type_id_to_u64(card->m_id,card->m_type);
- if (this->Exist(m_minecards->m_up_person,key))
- {
- return ;
- }
-
- m_minecards->m_down_person.erase(key);
-
- m_minecards->m_up_person.insert(key);
-
- int max_person = CYaSetting::m_sys_setting.over_count_person;
-
- if (max_person != 0 && (int)m_minecards->m_down_person.size() < max_person )
- {
-
- }
-
- }
- void CMineCardManager::OnPersonOvercrowdingWarning()
- {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- void CMineCardManager::OnPersonInMineOverTime(int card_id,int card_type)
- {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
-
- void CMineCardManager::OnVehicleDown(std::shared_ptr<card> card,bool bInit)
- {
- if (nullptr == card)
- {
- return ;
- }
- }
-
- void CMineCardManager::OnVehicleUp(std::shared_ptr<card> card)
- {
- if (nullptr == card)
- {
- return ;
- }
- }
-
- void CMineCardManager::OnVehicleOvercrowdingWarning()
- {
- }
|