Esempio n. 1
0
    //处理函数
    public bool OnHandleRoleJoinTable(NetCmdBase obj)
    {
        LC_Cmd_DialRoleJoinTable ncb = (LC_Cmd_DialRoleJoinTable)obj;

        if (ncb.Result)
        {
            //赋值 将消息里携带的数据 赋值到结构里面去
            TableStates = (DialTableStates)ncb.TableStates;
            TableUpdateInfo.SetInfo(ncb.TableBetAreaGlobel);
            AreaData.SetInfo(ncb.TableAreaData, ncb.TableAreaDataRate);
            TableBankerUserInfo.SetInfo(ncb.TableBankerInfo, ncb.TableBankerUseGameSum);
            TableWriteBankerList.SetInfo(0xffffffff, ncb.TableWriteBankerList);
            TableVipSeatInfo.SetInfo(ncb.VipSeatList);
            for (Byte i = 0; i < FishDataInfo.MAX_Dial_ClientSum; ++i)
            {
                TableGlobelSum[i]    = 0;
                LogTableGlobelSum[i] = 0;
            }
            IsInBankerList       = false;
            TableResult          = ncb.TableResultIndex;
            TableGameLog.GameLog = ncb.TableResultLog;
            TableGameLog.GameSum = ncb.TableGameSum;

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

            tagDialJoin pEvent = new tagDialJoin(ncb.TableStatesUpdateSec, TableStates, TableUpdateInfo, AreaData, TableBankerUserInfo, TableWriteBankerList, TableVipSeatInfo, TableGameLog, TableResult);
            MsgEventHandle.HandleMsg(pEvent);
        }
        else
        {
            //进入房间失败了
            tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Dial_JoinRoom_Failed_2);
            MsgEventHandle.HandleMsg(pUOM);
        }
        return(true);
    }
Esempio n. 2
0
    public bool OnHandleTableJoinBegin(NetCmdBase obj)
    {
        LC_Cmd_DialTableJoinBegin ncb = (LC_Cmd_DialTableJoinBegin)obj;

        TableStates     = DialTableStates.DTS_Begin;
        TableUpdateInfo = new DialTableUpdateInfo();
        UInt64[] BetGlobel = new UInt64[FishDataInfo.MAX_Dial_ClientSum];
        //LogTableGlobelSum = TableGlobelSum;//记录上次押注的情况
        for (int i = 0; i < FishDataInfo.MAX_Dial_ClientSum; ++i)
        {
            TableGlobelSum[i] = 0;
            BetGlobel[i]      = 0;
        }
        TableUpdateInfo.SetInfo(BetGlobel);
        AreaData.SetInfo(ncb.TableAreaData, ncb.TableAreaDataRate);
        TableBankerUserInfo.GameSum++;
        //触发事件
        tagDialStatesChange pEvent = new tagDialStatesChange(TableStates, TableUpdateInfo, AreaData, null, TableVipSeatInfo, TableWriteBankerList, TableBankerUserInfo, TableGameLog, 0);

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }