public override void OnRecv(ref Conn conn) { if (eno == 0) { CG_CreateRoom room = GetData <CG_CreateRoom>(structBytes); Console.WriteLine("接受创建房间信息:" + room.userName + " 房间:" + room.roomId); FspServerManager.Inst.CreateRoom(room.roomId); // FspServerManager // LobbyManager.Inst.GetLobby(3).OnJoinMatch(conn.player); } }
public override void OnRecv(ref Conn conn) { // 接受玩家的加入房间信息, if (eno == 0) { CG_CreateRoom room = GetData <CG_CreateRoom>(structBytes); Console.WriteLine("接受玩家信息:" + room.roomId); // 从大厅获取玩家信息,加入到帧服务器房间,此时暂时给conn赋值玩家信息,没有分服 Player player = LobbyManager.Inst.GetLobby(3).GetPlayer(room.userName); // 创建一个新的玩家类,里面包含了sokcet的连接信息 Player p = new Player(player.id, conn); p.publicData = player.publicData; p.tempData = player.tempData; p.data = player.data; conn.player = p; FspServerManager.Inst.GetRoom(room.roomId).AddPlayer(p); } }