#pragma once #include #include struct Fish_FishRankCFGData { //编号 int mID; //段位名称 std::string mRankName; //所需积分 std::string mIntegral; //星级1 std::string mStars1; //星级2 std::string mStars2; //星级3 std::string mStars3; //段位奖励 std::vector mRankRewardId; //段位奖励数量 std::vector mRankRewardCount; //海神奖励 std::vector mSeaGodRewardId; //海神奖励数量 std::vector mSeaGodRewardCount; //礼包ID int mGiftId; //段位资源 std::string mResources; }; class Fish_FishRankCFG { public: private: static std::auto_ptr msSingleton; public: int GetCount(); const Fish_FishRankCFGData* GetData(int ID); boost::unordered_map& GetMapData(); void Reload(); void Load(const std::string& path); void Load(); static Fish_FishRankCFG* GetSingleton(); private: boost::unordered_map mMapData; };