#pragma once #include struct M_heroData { //ID int mID; //英雄名称 std::string mname; //英雄品质 int mgrade_type; //默认拥有 int mdefault_have; //技能 int mskill_id; //属性 int mattribute; //攻击力 int matk; //英雄图标 std::string micon; //英雄形象 std::string maspect; //移动速度 float mspeed; //缩放倍数 float mzoom_factor; }; class M_hero { public: private: static std::auto_ptr msSingleton; public: int GetCount(); const M_heroData* GetData(int ID); const std::map& GetMapData(); void Load(); void LoadLua(); void Reload(); static M_hero* GetSingleton(); static void Release(); private: std::map mMapData; };