Files
mir_server/server/LogicServer/base/AchieveMrg.h
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

30 lines
713 B
C++

#pragma once
#include <vector>
//处理离线完成的成就
class CAchieveMrg:
public CComponent
{
public:
CAchieveMrg();
~CAchieveMrg();
public:
void OnDbReturnData(INT_PTR nCmd,char * data,SIZE_T size);
void Load();
//获取
void OnEnterGame(CActor* pActor);
void Save();
void dealAchieve(CActor* pActor);
void addOfflineAchieve(unsigned int nActorId, int nAchieveType,int nValue, int nAchieveSubType, int nWay);
private:
//加载全服邮件
void LoadAllOffineAchieve();
private:
bool isDatatify; //数据变化
std::map<unsigned int, std::vector< OffLineAchieveData> > m_offlineAchieve;
typedef std::map<unsigned int, std::vector< OffLineAchieveData> >::iterator m_Inter;
};