Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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);
        }
    }