#pragma once namespace cs { class CMJoin; } class Player; class PlayerMgr : public a8::Singleton { public: enum { HID = HID_PlayerMgr }; private: PlayerMgr() {}; friend class a8::Singleton; public: void Init(); void UnInit(); void Update(); Player* GetPlayerBySocket(int socket); Player* CreatePlayerByCMJoin(int socket, unsigned short obj_uniid, const cs::CMJoin& msg); private: std::map socket_hash_; };