コード例 #1
0
    /**
     * 百家乐下注
     * @param bankerCardList 庄家牌
     * @param playerCardList 闲家牌
     * @param pearlRoadData 珠盘路
     * @param settleDataList 赢钱列表
     */
    public void GC_BACCART_SETTLE(InputMessage data)
    {
        int       i, size;
        ArrayList bankerCardList = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            int bankerCardList_Datas = data.GetInt();
            bankerCardList.Add(bankerCardList_Datas);
        }
        ArrayList playerCardList = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            int playerCardList_Datas = data.GetInt();
            playerCardList.Add(playerCardList_Datas);
        }
        PearlRoadData pearlRoadData = new PearlRoadData();

        pearlRoadData.baccartPair   = data.GetInt();      //百家乐对子
        pearlRoadData.baccartResult = data.GetInt();      //百家乐结果
        ArrayList settleDataList = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            BaccartSettleData settleDataList_Datas = new BaccartSettleData();
            settleDataList_Datas.playerId = data.GetLong();
            settleDataList_Datas.winCoins = data.GetLong();
            settleDataList.Add(settleDataList_Datas);
        }
        BaccartHandler.Instance().GC_BACCART_SETTLE(bankerCardList, playerCardList, pearlRoadData, settleDataList);
    }
コード例 #2
0
    /**
     * 玩家加入
     * @param playerDataList 玩家信息列表
     * @param pearlRoadDataList 珠盘路
     * @param betDataList 下注信息
     * @param roomState 房间状态
     * @param jackpot jackpot
     * @param roomId 房间id
     * @param remainCards 剩余牌数
     * @param remainTime 剩余时间
     */
    public void GC_BACCART_JOIN(InputMessage data)
    {
        int       i, size;
        ArrayList playerDataList = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            BaccartPlayerData playerDataList_Datas = new BaccartPlayerData();
            playerDataList_Datas.playerId = data.GetLong();
            playerDataList_Datas.name     = data.GetString();    //名字
            playerDataList_Datas.img      = data.GetString();    //图像
            playerDataList_Datas.gold     = data.GetLong();
            playerDataList_Datas.vip      = data.GetInt();       //vip
            playerDataList_Datas.pos      = data.GetInt();       //位置
            playerDataList.Add(playerDataList_Datas);
        }
        ArrayList pearlRoadDataList = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            PearlRoadData pearlRoadDataList_Datas = new PearlRoadData();
            pearlRoadDataList_Datas.baccartPair   = data.GetInt();          //百家乐对子
            pearlRoadDataList_Datas.baccartResult = data.GetInt();          //百家乐结果
            pearlRoadDataList.Add(pearlRoadDataList_Datas);
        }
        ArrayList betDataList = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            BaccartBetData betDataList_Datas = new BaccartBetData();
            betDataList_Datas.betType = data.GetInt();            //押注类型
            betDataList_Datas.betNum  = data.GetLong();
            betDataList.Add(betDataList_Datas);
        }
        int  roomState   = data.GetInt();
        long jackpot     = data.GetLong();
        int  roomId      = data.GetInt();
        int  remainCards = data.GetInt();
        long remainTime  = data.GetLong();

        BaccartHandler.Instance().GC_BACCART_JOIN(playerDataList, pearlRoadDataList, betDataList, roomState, jackpot, roomId, remainCards, remainTime);
    }