/// <summary> /// 自己获得操作指令 /// </summary> /// <param name="msg"></param> private void NetOnSelfOpt(MessageData msg) { TenOnSelfOpt ack = msg.Read <TenOnSelfOpt>(); if (ack.qzListValue != null) { TenModel.Inst.mQzListValue = ack.qzListValue; } if (ack.xzListValue != null) { TenModel.Inst.mXzListValue = ack.xzListValue; } TenModel.Inst.mGameState = (eTenGameState)ack.gameState; if (ack.gameSeatIdList != null) { TenModel.Inst.mGameedSeatIdList = ack.gameSeatIdList; if (ack.gameSeatIdList.Contains(TenModel.Inst.mMySeatId)) { TenModel.Inst.mGameed = true; } } mView.NetOnSelfOpt(ack); }
/// <summary> /// 自己得到操作 /// </summary> /// <param name="data"></param> /// <returns></returns> private IEnumerator IEOnSelfOpt(TenOnSelfOpt data) { yield return(new WaitUntil(() => { return mRandomZhuangDown == true; })); yield return(new WaitUntil(() => { return mCastDown == true; })); switch ((eTenOpt)data.ins) { case eTenOpt.Nil: //同步房间状态 switch ((eTenGameState)data.gameState) { case eTenGameState.LookCard: ShowLastTime("要牌倒计时", data.lastTime - 2); break; case eTenGameState.QiangZhuang: ShowLastTime("抢庄倒计时", data.lastTime - 2); break; case eTenGameState.Ready: ShowLastTime("准备倒计时", data.lastTime - 2); break; case eTenGameState.XiaZhu: ShowLastTime("下注倒计时", data.lastTime - 2); break; } break; case eTenOpt.QZ: //抢庄 ShowLastTime("抢庄倒计时", data.lastTime - 2); mSelfPlayer.SetBetBtnItemState(true); mSelfPlayer.InitOptItemList <int>(data.qzListValue); mSelfPlayer.ShowBetBtnList(data.canQzList); break; case eTenOpt.XZ: //下注 ShowLastTime("下注倒计时", data.lastTime - 2); mSelfPlayer.SetBetBtnItemState(true); mSelfPlayer.InitOptItemList <float>(data.xzListValue); mSelfPlayer.ShowBetBtnList(data.canXzList); CleanQzStateBut(TenModel.Inst.mZhuangSeatId); break; case eTenOpt.LP: //亮牌 ShowLastTime("要牌倒计时", data.lastTime - 2); mSelfPlayer.SetLiangCardBtnState(true); mSelfPlayer.SetCuoBtnState(true); break; case eTenOpt.YP: //要牌 ShowLastTime("要牌倒计时", data.lastTime - 2); mSelfPlayer.SetLiangCardBtnState(true); mSelfPlayer.SetCuoBtnState(true); break; } }
/// <summary> /// 自己得到操作指令 /// </summary> /// <param name="data"></param> public void NetOnSelfOpt(TenOnSelfOpt data) { StartCoroutine(IEOnSelfOpt(data)); }