예제 #1
0
        /// <summary>
        ///   服务器广播所有玩家开始下注
        /// </summary>
        /// <param name="obj"></param>
        public void StartPour(NN_ROOM_JETTON proto)
        {
            if (CurrentRoom.superModel == Room.SuperModel.CommonRoom)
            {
                CurrentRoom.currentLoop++;
            }

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

            if (CurrentRoom.roomModel == Room.RoomModel.robBanker)
            {
                TransferData data = new TransferData();
                data.SetValue("CurrentRoom", CurrentRoom);
                data.SetValue("isOnOff", false);
                SendNotification(ConstDefine_NiuNiu.ObKey_SetRobBankerAni, data);
            }

            CurrentRoom.roomStatus = NN_ENUM_ROOM_STATUS.POUR;

            Debug.Log("通知开始下注,服务器发送时间:" + proto.unixtime);
            if (proto.hasUnixtime())
            {
                CurrentRoom.serverTime = proto.unixtime;
                SetCountDown();
            }

            SendRoomInfoChangeNotify();
        }
예제 #2
0
        /// <summary>
        ///   服务器广播所有玩家开始下注
        /// </summary>
        /// <param name="obj"></param>
        public void StartPour(byte[] obj)
        {
            Debug.Log("服务器广播开始下注");

            //关闭小结算
            NiuNiuGameCtrl.Instance.UISettleViewClose();

            NN_ROOM_JETTON proto = NN_ROOM_JETTON.decode(obj);

            RoomNiuNiuProxy.Instance.StartPour(proto);

            //显示设置
            ModelDispatcher.Instance.Dispatch("StartPour", null);
        }