Example #1
0
        /// <summary>
        /// 服务器广播开始下一局
        /// </summary>
        /// <param name="obj"></param>
        public void NextGame(NN_ROOM_NEXT_GAME proto)
        {
            //清空手牌 牌型  下注
            CurrentRoom.roomStatus = NN_ENUM_ROOM_STATUS.IDLE;

            Poker poker = new NiuNiu.Poker();

            for (int i = 0; i < CurrentRoom.SeatList.Count; i++)
            {
                CurrentRoom.SeatList[i].PockeType = 0;
                CurrentRoom.SeatList[i].Pour      = 0;


                for (int j = 0; j < CurrentRoom.SeatList[i].PokerList.Count; j++)
                {
                    CurrentRoom.SeatList[i].PokerList[j].SetPoker(poker);
                }
            }

            SendRoomInfoChangeNotify();
            if (proto.hasBeginTime())
            {
                CurrentRoom.serverTime = proto.beginTime;
                SetCountDown();
            }
            //处理Scene
            TransferData data = new TransferData();

            data.SetValue <NiuNiu.Room>("CurrentRoom", CurrentRoom);
            SendNotification(ConstDefine_NiuNiu.ObKey_SetNextGameUISceneView, data);
        }
Example #2
0
        /// <summary>
        /// 服务器广播开始下一局
        /// </summary>
        /// <param name="obj"></param>
        public void NextGame(byte[] obj)
        {
            NN_ROOM_NEXT_GAME proto = NN_ROOM_NEXT_GAME.decode(obj);

            RoomNiuNiuProxy.Instance.NextGame(proto);//清空数据
        }