Beispiel #1
0
    // 排行榜查询
    // 协议参数:无
    // 返回协议:-1表示失败,0表示成功
    public void MsgLeaderBoard(Conn conn, ProtocolBase protoBase)
    {
        ProtocolBytes protocol  = (ProtocolBytes)protoBase;
        string        strFormat = "[收到请求排行榜协议] " + conn.GetAdress();

        Console.WriteLine(strFormat);
        // 构建返回协议
        ProtocolBytes protocolRet = new ProtocolBytes();

        protocolRet.AddString("LeaderBoard");
        // 获取排行榜
        conn.player.list = DataMgr.instance.GetRank();
        if (conn.player.list.Count == 0)
        {
            protocolRet.AddInt(-1);
            conn.Send(protocolRet);
            return;
        }
        // 返回
        protocolRet.AddInt(0);
        protocolRet.AddList(conn.player.list);
        conn.Send(protocolRet);
    }