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 + -
显示快捷键?