예제 #1
0
        /// <summary>
        /// 服务器广播抢庄
        /// </summary>
        /// <param name="obj"></param>
        public void StartRobBanker(NN_ROOM_HOG proto)
        {
            //通知抢庄
            if (proto.hasUnixtime())
            {
                if (CurrentRoom.roomModel == Room.RoomModel.robBanker)
                {
                    for (int i = 0; i < CurrentRoom.SeatList.Count; i++)
                    {
                        CurrentRoom.SeatList[i].IsBanker = false;
                    }
                }


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

                CurrentRoom.roomStatus    = NN_ENUM_ROOM_STATUS.HOG;
                CurrentRoom.RobBankerSeat = null;
                CurrentRoom.serverTime    = proto.unixtime;
                SetCountDown();
            }
            else
            {
                Seat seat = GetSeatBySeatPos(proto.pos);
                if (seat != null)
                {
                    if (proto.hasRobZhuang())
                    {
                        seat.isAlreadyHOG = proto.rob_zhuang;
                    }
                    CurrentRoom.RobBankerSeat = seat;
                }
            }


            SendRoomInfoChangeNotify();
        }
예제 #2
0
        /// <summary>
        /// 服务器广播发牌
        /// </summary>
        /// <param name="obj"></param>
        public void StartRobBanker(byte[] obj)
        {
            NN_ROOM_HOG proto = NN_ROOM_HOG.decode(obj);

            RoomNiuNiuProxy.Instance.StartRobBanker(proto);
        }