成就系统是针对某个功能到达一定的级别后所具有的状态或者完成某个具体的操作后可以领取一些奖励,直接使用一个玩家身上的类来管理即可。具体的数据结构可以表示为:
struct func
{
int type = 0; //大类
int sub_type = 0; //小类
int value = 0; //对应的成长值
bool get_reward = false; //是否领取奖励
}
typedef map<int, func> fun;
map<int, fun> funcs; //funcs[type][sub_type] 某个大类下小类的相关属性