#pragma once #include struct Fish_ActivityKillCrabLotteryCFGData { //ID,1普通攻击, 2超级攻击 int mID; //消耗大宝剑数量 int mCostItemCount; //奖励道具列表 std::vector mAwardItemIDs; //奖励数量 std::vector mAwardItemCounts; //奖励权重 std::vector mAwardWeight; //伤害下限 int mHarmValueMin; //伤害上限 int mHarmValueMax; //显示标签 std::vector mDisplayLabel; //用于客户端显示奖励道具 std::vector mShowAwardItemIDs; //显示奖励道具数量 std::vector mShowAwardItemCounts; //显示Icon std::string mDisplayICON; }; class Fish_ActivityKillCrabLotteryCFG { public: private: static std::auto_ptr msSingleton; public: int GetCount(); const Fish_ActivityKillCrabLotteryCFGData* GetData(int ID); const std::map& GetMapData(); void Load(); void LoadLua(); void Reload(); static Fish_ActivityKillCrabLotteryCFG* GetSingleton(); static void Release(); private: std::map mMapData; };