game2001/server/gameserver/playermgr.h
aozhiwei e369305fbe 1
2019-05-22 17:55:32 +08:00

29 lines
471 B
C++

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