petexpinfo.h

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C头文件 代码 · 共 49 行

H
49
字号
#ifndef __PET_EXP_INFO_H__#define __PET_EXP_INFO_H__#include "Types.h"#include "types/PetTypes.h"#include <vector>const PetLevel_t PetMaxLevel=50;class PetExpInfo{public:	PetExpInfo( PetLevel_t petLevel, PetExp_t goalExp ) : m_PetLevel(petLevel), m_PetGoalExp(goalExp) { }	PetLevel_t getPetLevel() const { return m_PetLevel; }	PetExp_t getPetGoalExp() const { return m_PetGoalExp; }private:	PetLevel_t	m_PetLevel;	PetExp_t	m_PetGoalExp;/*	static PetExp_t getTargetExp( PetLevel_t level ) { return 250 * level * level + 1000; }	static bool canLevelUp( PetLevel_t level, PetExp_t exp )	{		if ( level >= 50 ) return false;		return exp >= getTargetExp(level+1);	}*/};class PetExpInfoManager{public:	PetExpInfoManager() { m_PetExpInfos.reserve(PetMaxLevel+1); }	~PetExpInfoManager() { clear(); }	void clear();	void load();	bool canLevelUp( PetLevel_t level, PetExp_t exp );	static PetExpInfoManager& Instance() { static PetExpInfoManager theInstance; return theInstance; }	PetExpInfo* getPetExpInfo( PetLevel_t level ) const { return m_PetExpInfos[level]; }private:	vector<PetExpInfo*> m_PetExpInfos;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?