Exemple #1
0
    //服务器回发命令处理
    public bool OnHandleRoleJoinTable(NetCmdBase obj)
    {
        LC_Cmd_RoleJoinTable ncb = (LC_Cmd_RoleJoinTable)obj;

        if (ncb.Result)
        {
            //赋值 将消息里携带的数据 赋值到结构里面去
            TableStates = (NiuNiuTableStates)ncb.TableStates;
            TableUpdateInfo.SetInfo(ncb.TableBetAreaGlobel);
            BrandResult.SetInfo(ncb.TableBrandArray, ncb.TableBrandResult);
            TableBankerUserInfo.SetInfo(ncb.TableBankerInfo, ncb.TableBankerUseGameSum);
            TableWriteBankerList.SetInfo(0xffffffff, ncb.TableWriteBankerList);
            TableVipSeatInfo.SetInfo(ncb.VipSeatList);
            for (Byte i = 0; i < FishDataInfo.MAX_NIUNIU_ClientSum; ++i)
            {
                TableGlobelSum[i] = 0;
            }
            IsInBankerList = false;

            TableGameLog.GameLog = ncb.TableResultLog;
            TableGameLog.GameSum = ncb.TableGameSum;

            tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_NiuNiu_JoinRoom_Sucess);
            MsgEventHandle.HandleMsg(pUOM);

            tagNiuNiuJoin pEvent = new tagNiuNiuJoin(ncb.TableStatesUpdateSec, TableStates, TableUpdateInfo, BrandResult, TableBankerUserInfo, TableWriteBankerList, TableVipSeatInfo, TableGameLog);
            MsgEventHandle.HandleMsg(pEvent);

            //string str = string.Format("排队列表变化 : ({0}:{1}) ({2}:{3}) ({4}:{5}) ({6}:{7}) ({8}:{9})",
            //  ncb.TableWriteBankerList[0].dwUserID, ncb.TableWriteBankerList[0].GlobelSum,
            //  ncb.TableWriteBankerList[1].dwUserID, ncb.TableWriteBankerList[1].GlobelSum,
            //  ncb.TableWriteBankerList[2].dwUserID, ncb.TableWriteBankerList[2].GlobelSum,
            //  ncb.TableWriteBankerList[3].dwUserID, ncb.TableWriteBankerList[3].GlobelSum,
            //  ncb.TableWriteBankerList[4].dwUserID, ncb.TableWriteBankerList[4].GlobelSum,
            //  ncb.TableWriteBankerList[5].dwUserID, ncb.TableWriteBankerList[5].GlobelSum,
            //  ncb.TableWriteBankerList[6].dwUserID, ncb.TableWriteBankerList[6].GlobelSum,
            //  ncb.TableWriteBankerList[7].dwUserID, ncb.TableWriteBankerList[7].GlobelSum);
            //LogMgr.Log(str);
            //string str = string.Format("游戏记录 局数:{0} 数据:{1}", TableGameLog.GameSum, TableGameLog.GameLog);
            //LogMgr.Log(str);
        }
        else
        {
            //进入房间失败了
            tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_NiuNiu_JoinRoom_Failed_2);
            MsgEventHandle.HandleMsg(pUOM);
        }
        return(true);
    }