示例#1
0
 public tagNiuNiuAddGlobel(NiuNiuTableStates TableStates, TableUpdateInfo TableGlobelInfo, TableBrandResult TableBrandresult, bool Result)
     : base(MsgEventType.MET_NiuNiu_AddGlobel)
 {
     this.TableStates      = TableStates;
     this.TableGlobelInfo  = TableGlobelInfo;
     this.TableBrandresult = TableBrandresult;
     this.Result           = Result;
 }
示例#2
0
 public tagNiuNiuStatesChange(NiuNiuTableStates TableStates, TableUpdateInfo TableGlobelInfo, TableBrandResult TableBrandresult, VipSeatList OldVipSeatInfo, VipSeatList TableVipSeatInfo, WriteBankerList TableWriteBankerList, BankerUserInfo TableBankerUserInfo, NiuNiuGameLog TableGameLog)
     : base(MsgEventType.MET_NiuNiu_StatesChange)
 {
     this.TableStates          = TableStates;
     this.TableGlobelInfo      = TableGlobelInfo;
     this.TableBrandresult     = TableBrandresult;
     this.TableVipSeatInfo     = TableVipSeatInfo;
     this.TableWriteBankerList = TableWriteBankerList;
     this.TableBankerUserInfo  = TableBankerUserInfo;
     this.TableGameLog         = TableGameLog;
     this.OldVipSeatInfo       = OldVipSeatInfo;
 }
示例#3
0
 public tagNiuNiuJoin(Byte TableUpdateSec, NiuNiuTableStates TableStates, TableUpdateInfo TableGlobelInfo, TableBrandResult TableBrandresult, BankerUserInfo TableBankerInfo, WriteBankerList TableWriteBankerList, VipSeatList TableVipSeatInfo, NiuNiuGameLog TableGameLog)
     : base(MsgEventType.MET_NiuNiu_Join)
 {
     this.TableUpdateSec       = TableUpdateSec;
     this.TableStates          = TableStates;
     this.TableGlobelInfo      = TableGlobelInfo;
     this.TableBrandresult     = TableBrandresult;
     this.TableBankerInfo      = TableBankerInfo;//庄家数据
     this.TableWriteBankerList = TableWriteBankerList;
     this.TableVipSeatInfo     = TableVipSeatInfo;
     this.TableGameLog         = TableGameLog;
 }
示例#4
0
    public bool OnHandleUpdateTable(NetCmdBase obj)
    {
        LC_Cmd_TableUpdate ncb = (LC_Cmd_TableUpdate)obj;

        TableStates = NiuNiuTableStates.NNTS_Begin;//只有在开始阶段 才会进行更新
        TableUpdateInfo.SetInfo(ncb.TableBetAreaGlobel);
        //事件
        tagNiuNiuTableInfoChange pEvent = new tagNiuNiuTableInfoChange(TableStates, TableUpdateInfo);

        MsgEventHandle.HandleMsg(pEvent);

        return(true);
    }
示例#5
0
    public bool OnHandleTableJoinEnd(NetCmdBase obj)
    {
        LC_Cmd_TableJoinEnd ncb = (LC_Cmd_TableJoinEnd)obj;

        BrandResult.SetInfo(ncb.TableBrandArray, ncb.TableBrandResult);
        TableUpdateInfo.SetInfo(ncb.TableBetAreaGlobel);
        TableStates = NiuNiuTableStates.NNTS_End;//等待关闭状态

        for (int i = 0; i < FishDataInfo.MAX_NIUNIU_ClientSum; ++i)
        {
            TableGlobelSum[i] = 0;
        }

        //金币变化
        if (ncb.BankerUserGlobelInfo.dwUserID == TableBankerUserInfo.UserInfo.dwUserID)
        {
            TableBankerUserInfo.UserInfo.GlobelSum = ncb.BankerUserGlobelInfo.dwGlobelSum;
        }

        for (Byte i = 0; i < FishDataInfo.MAX_NIUNIU_BankerShowSum; ++i)
        {
            if (TableWriteBankerList.List[i] != null && ncb.BankerListGlobelInfo[i].dwUserID == TableWriteBankerList.List[i].dwUserID)
            {
                TableWriteBankerList.List[i].GlobelSum = ncb.BankerListGlobelInfo[i].dwGlobelSum;
            }
        }
        VipSeatList pOldlist = new VipSeatList();

        for (Byte i = 0; i < FishDataInfo.MAX_NIUNIU_VipSeat; ++i)
        {
            if (TableVipSeatInfo.List[i] != null && ncb.VipGlobelInfo[i].dwUserID == TableVipSeatInfo.List[i].dwUserID)
            {
                pOldlist.List[i] = TableVipSeatInfo.List[i];

                TableVipSeatInfo.List[i].GlobelSum = ncb.VipGlobelInfo[i].dwGlobelSum;
            }
        }

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

        //触发事件
        tagNiuNiuStatesChange pEvent = new tagNiuNiuStatesChange(TableStates, TableUpdateInfo, BrandResult, pOldlist, TableVipSeatInfo, TableWriteBankerList, TableBankerUserInfo, TableGameLog);

        MsgEventHandle.HandleMsg(pEvent);

        //string str = string.Format("游戏记录 局数:{0} 数据:{1}", TableGameLog.GameSum, TableGameLog.GameLog);
        //LogMgr.Log(str);
        return(true);
    }
示例#6
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);
    }
示例#7
0
    public bool OnHandleTableJoinBegin(NetCmdBase obj)
    {
        TableStates     = NiuNiuTableStates.NNTS_Begin;
        TableUpdateInfo = new TableUpdateInfo();
        BrandResult     = new TableBrandResult();
        for (int i = 0; i < FishDataInfo.MAX_NIUNIU_ClientSum; ++i)
        {
            TableGlobelSum[i] = 0;
        }
        TableBankerUserInfo.GameSum++;
        //触发事件
        tagNiuNiuStatesChange pEvent = new tagNiuNiuStatesChange(TableStates, TableUpdateInfo, BrandResult, null, TableVipSeatInfo, TableWriteBankerList, TableBankerUserInfo, TableGameLog);

        MsgEventHandle.HandleMsg(pEvent);
        return(true);
    }
示例#8
0
 public void GetNiuNiuTableState(NiuNiuGameLog log, VipSeatList list, BankerUserInfo TableBankerInfo, WriteBankerList TableWriteBankerList,
                                 NiuNiuTableStates state, byte time, byte[] card, ushort[] result, ulong[] globalNum)
 {
     m_GameNiuniuUI.GetTableState(log, list, TableBankerInfo, TableWriteBankerList, state, time, card, result, globalNum);
 }
示例#9
0
 public tagNiuNiuTableInfoChange(NiuNiuTableStates TableStates, TableUpdateInfo TableGlobelInfo)
     : base(MsgEventType.MET_NiuNiu_Update)
 {
     this.TableStates     = TableStates;
     this.TableGlobelInfo = TableGlobelInfo;
 }