#pragma once #include #include struct M_GiftRewardCFGData { //奖励类型 int mRewardType; //开始时间 std::string mStartTime; //结束时间 std::string mEndTime; //道具ID std::vector mItemId; //数量 std::vector mItemCount; //首次购买 std::vector mItemId2; //立即赠送 std::vector mItemId3; //现价 int mPrice; //总价 std::vector mTotalPrice; //需要vip等级 int mVipLevel; //礼包id int mGiftId; }; class M_GiftRewardCFG { public: private: static std::auto_ptr msSingleton; public: int GetCount(); const M_GiftRewardCFGData* GetData(int RewardType); boost::unordered_map& GetMapData(); void Reload(); void Load(const std::string& path); void Load(); static M_GiftRewardCFG* GetSingleton(); private: boost::unordered_map mMapData; };