Exemplo n.º 1
0
 public void ForestDanceGetTableState(byte tableUpdateSec, DialTableStates TableStates, DialTableUpdateInfo TableGlobelInfo,
                                      DialTableAreaData AreaData, DialBankerUserInfo TableBankerInfo, DialWriteBankerList TableWriteBankerList,
                                      DialVipSeatList TableVipSeatInfo, DialGameLog TableGameLog, uint tableResult)
 {
     m_GameForestDanceUI.GetTableState(tableUpdateSec, TableStates, TableGlobelInfo,
                                       AreaData, TableBankerInfo, TableWriteBankerList,
                                       TableVipSeatInfo, TableGameLog, tableResult);
 }
Exemplo n.º 2
0
 public tagDialAddGlobel(DialTableStates TableStates, DialTableUpdateInfo TableGlobelInfo, DialTableAreaData AreaData, bool Result, UInt32[] TableGlobelSum)
     : base(MsgEventType.MET_Dial_AddGlobel)
 {
     this.TableStates     = TableStates;
     this.TableGlobelInfo = TableGlobelInfo;
     this.AreaData        = AreaData;
     this.Result          = Result;
     this.TableGlobelSum  = TableGlobelSum;
 }
Exemplo n.º 3
0
 public void ForestDanceStateChange(DialTableStates TableStates, DialTableUpdateInfo TableGlobelInfo,
                                    DialTableAreaData AreaData, DialVipSeatList OldVipSeatInfo, DialVipSeatList TableVipSeatInfo,
                                    DialWriteBankerList TableWriteBankerList, DialBankerUserInfo TableBankerUserInfo,
                                    DialGameLog TableGameLog, uint tableResult)
 {
     m_GameForestDanceUI.StateChange(TableStates, TableGlobelInfo,
                                     AreaData, OldVipSeatInfo, TableVipSeatInfo,
                                     TableWriteBankerList, TableBankerUserInfo,
                                     TableGameLog, tableResult);
 }
Exemplo n.º 4
0
    public bool OnHandleUpdateTable(NetCmdBase obj)
    {
        LC_Cmd_DialTableUpdate ncb = (LC_Cmd_DialTableUpdate)obj;

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

        MsgEventHandle.HandleMsg(pEvent);

        return(true);
    }
Exemplo n.º 5
0
 public tagDialStatesChange(DialTableStates TableStates, DialTableUpdateInfo TableGlobelInfo, DialTableAreaData AreaData,
                            DialVipSeatList OldVipSeatInfo, DialVipSeatList TableVipSeatInfo, DialWriteBankerList TableWriteBankerList, DialBankerUserInfo TableBankerUserInfo, DialGameLog TableGameLog, UInt16 TableResult)
     : base(MsgEventType.MET_Dial_StatesChange)
 {
     this.TableStates          = TableStates;
     this.TableGlobelInfo      = TableGlobelInfo;
     this.AreaData             = AreaData;
     this.TableVipSeatInfo     = TableVipSeatInfo;
     this.TableWriteBankerList = TableWriteBankerList;
     this.TableBankerUserInfo  = TableBankerUserInfo;
     this.TableGameLog         = TableGameLog;
     this.OldVipSeatInfo       = OldVipSeatInfo;
     this.TableResult          = TableResult;
 }
Exemplo n.º 6
0
 public tagDialJoin(Byte TableUpdateSec, DialTableStates TableStates, DialTableUpdateInfo TableGlobelInfo, DialTableAreaData AreaData, DialBankerUserInfo TableBankerInfo,
                    DialWriteBankerList TableWriteBankerList, DialVipSeatList TableVipSeatInfo, DialGameLog TableGameLog, UInt16 TableResult)
     : base(MsgEventType.MET_Dial_Join)
 {
     this.TableUpdateSec       = TableUpdateSec;
     this.TableStates          = TableStates;
     this.TableGlobelInfo      = TableGlobelInfo;
     this.AreaData             = AreaData;
     this.TableBankerInfo      = TableBankerInfo;//庄家数据
     this.TableWriteBankerList = TableWriteBankerList;
     this.TableVipSeatInfo     = TableVipSeatInfo;
     this.TableGameLog         = TableGameLog;
     this.TableResult          = TableResult;
 }
Exemplo n.º 7
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);
    }
Exemplo n.º 8
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);
    }
Exemplo n.º 9
0
 public void ForestDanceUpdateTotalWeager(DialTableUpdateInfo TableGlobelInfo, DialTableStates TableStates)
 {
     m_GameForestDanceUI.UpdateTotalWeager(TableGlobelInfo, TableStates);
 }
Exemplo n.º 10
0
 public tagDialTableInfoChange(DialTableStates TableStates, DialTableUpdateInfo TableGlobelInfo)
     : base(MsgEventType.MET_Dial_Update)
 {
     this.TableStates     = TableStates;
     this.TableGlobelInfo = TableGlobelInfo;
 }
Exemplo n.º 11
0
    public bool OnHandleTableJoinEnd(NetCmdBase obj)
    {
        LC_Cmd_DialTableJoinEnd ncb = (LC_Cmd_DialTableJoinEnd)obj;

        TableResult = ncb.TableResultIndex;
        TableUpdateInfo.SetInfo(ncb.TableBetAreaGlobel);
        TableStates = DialTableStates.DTS_End;//等待关闭状态

        for (int i = 0; i < FishDataInfo.MAX_Dial_ClientSum; ++i)
        {
            LogTableGlobelSum[i] = TableGlobelSum[i];
        }
        for (int i = 0; i < FishDataInfo.MAX_Dial_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_Dial_BankerShowSum; ++i)
        {
            if (TableWriteBankerList.List[i] != null && ncb.BankerListGlobelInfo[i].dwUserID == TableWriteBankerList.List[i].dwUserID)
            {
                TableWriteBankerList.List[i].GlobelSum = ncb.BankerListGlobelInfo[i].dwGlobelSum;
            }
        }
        DialVipSeatList pOldlist = new DialVipSeatList();

        for (Byte i = 0; i < FishDataInfo.MAX_Dial_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;

        {
            Byte   Index1   = Convert.ToByte(TableResult >> 8);
            Byte   Index2   = (Byte)TableResult;
            Byte   Rank     = Convert.ToByte(AreaData.TableAreaData[Index1] / 4);
            Byte   Value    = Convert.ToByte(FishConfig.Instance.m_MiNiGameConfig.dialConfig.DialAreaData[Index2]);
            string strRank  = (Rank == 0 ? "红" : (Rank == 1 ? "黄" : "绿"));
            string strValue = (Value == 0 ? "熊猫" : (Value == 1 ? "猴子" : (Value == 2 ? "兔子" : "狮子")));
            string strInfo  = strValue + strRank;
            LogMgr.Log(strInfo);
        }

        //触发事件
        tagDialStatesChange pEvent = new tagDialStatesChange(TableStates, TableUpdateInfo, AreaData, pOldlist, TableVipSeatInfo, TableWriteBankerList, TableBankerUserInfo, TableGameLog, TableResult);

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