📄 petexpinfo.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -