#pragma once #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); const std::map& GetMapData(); void Load(); void LoadLua(); void Reload(); static M_GiftRewardCFG* GetSingleton(); static void Release(); private: std::map mMapData; };