/// <summary> /// 同步玩家亮牌 /// </summary> /// <param name="data"></param> private IEnumerator OnPlayerLiangCard(NNOnPlayerOptResult data) { if (data.seatId == NiuniuModel.Inst.mMySeatId) { NiuniuModel.Inst.mLookCard = true; mSelfPlayer.HideLiangCuoState(); if (BaseView.childrenWidgetDic.ContainsKey(typeof(NiuNiuCuoCardWidget).Name)) { BaseViewWidget.CloseWidget <NiuNiuCuoCardWidget>(); } } NiuniuPlayerUI player = null; if (TryGetPlayer(data.seatId, out player)) { if (player.GetTurnState()) { yield break; } player.TurnCards(data.cards); yield return(new WaitForSeconds(0.5f)); player.SeparateCards(data.cardsType.order); player.SetCardType(true, data.cardsType.point, data.cardsType.ratio); } }
/// <summary> /// 同步玩家抢庄 /// </summary> /// <param name="data"></param> private void OnPlayerQiangZhuang(NNOnPlayerOptResult data) { if (data.seatId == NiuniuModel.Inst.mMySeatId) { mSelfPlayer.SetBetBtnItemState(false); } NiuniuPlayerUI player = null; if (TryGetPlayer(data.seatId, out player)) { player.SetQiangZhuangResult(true, data.qzValue); } }
/// <summary> /// 玩家操作结果 /// </summary> /// <param name="data"></param> public void NetOnPlayerOptResult(NNOnPlayerOptResult data) { switch ((eNNOpt)data.ins) { case eNNOpt.QZ: //抢庄 OnPlayerQiangZhuang(data); break; case eNNOpt.XZ: //下注 OnPlayerXiaZhu(data); break; case eNNOpt.LP: //亮牌 StartCoroutine(OnPlayerLiangCard(data)); break; } }
/// <summary> /// 同步玩家下注 /// </summary> /// <param name="data"></param> private void OnPlayerXiaZhu(NNOnPlayerOptResult data) { if (data.seatId == NiuniuModel.Inst.mMySeatId) { mSelfPlayer.SetBetBtnItemState(false); } NiuniuPlayerUI player = null; if (mNiuniuCoinFlyWidget == null) { mNiuniuCoinFlyWidget = BaseView.GetWidget <NiuniuCoinFlyWidget>(AssetsPathDic.NiuniuCoinFlyWidget, transform); } if (TryGetPlayer(data.seatId, out player)) { player.UpdateCathecticCoin(data.xzValue + ""); mNiuniuCoinFlyWidget.SetCoinFly(player.GetBaseInfoPos(), player.GetChePosition(), 1, 0.3f); } }
/// <summary> /// 玩家操作结果 /// </summary> /// <param name="msg"></param> private void NetOnPlayerOptResult(MessageData msg) { NNOnPlayerOptResult ack = msg.Read <NNOnPlayerOptResult>(); mView.NetOnPlayerOptResult(ack); }