private void OnSeatInfoChanged(TransferData data) { SeatEntity seat = data.GetValue <SeatEntity>("Seat"); RoomEntity.RoomStatus roomStatus = data.GetValue <RoomEntity.RoomStatus>("RoomStatus"); SeatEntity.SeatStatus playerStatus = data.GetValue <SeatEntity.SeatStatus>("PlayerStatus"); SetSeatInfo(seat, roomStatus, playerStatus); }
/// <summary> /// 玩家操作状态变更 /// </summary> private void OnOperateStateChanged(TransferData data) { bool isPlayer = data.GetValue <bool>("IsPlayer"); if (isPlayer) { RoomEntity.RoomStatus roomStatus = data.GetValue <RoomEntity.RoomStatus>("RoomStatus"); SeatEntity.SeatStatus seatStatus = data.GetValue <SeatEntity.SeatStatus>("PlayerStatus"); RefreshAll(roomStatus, seatStatus); } }
private void SetSeatInfo(SeatEntity seat, RoomEntity.RoomStatus roomStatus, SeatEntity.SeatStatus playerStatus) { if (m_nSeatIndex == seat.Index) { m_SeatPos = seat.Pos; if (seat.PlayerId == 0) { m_PlayerInfo.gameObject.SetActive(false); m_Ready.gameObject.SetActive(false); m_UIPass.gameObject.SetActive(false); if (roomStatus == RoomEntity.RoomStatus.Ready && playerStatus == SeatEntity.SeatStatus.Idle) { if (m_BtnChangeSeat != null) { m_BtnChangeSeat.gameObject.SetActive(true); } } else { if (m_BtnChangeSeat != null) { m_BtnChangeSeat.gameObject.SetActive(false); } } } else { m_UIPass.gameObject.SetActive(seat.IsPass); m_PlayerInfo.gameObject.SetActive(true); m_Ready.gameObject.SetActive(seat.Status == SeatEntity.SeatStatus.Ready); if (m_BtnChangeSeat != null) { m_BtnChangeSeat.gameObject.SetActive(false); } } m_RemainingPokerNum.transform.parent.gameObject.SetActive(roomStatus == RoomEntity.RoomStatus.Begin); if (m_RemainingPokerNum.transform.parent.gameObject.activeInHierarchy) { m_RemainingPokerNum.SafeSetText(seat.pokerList.Count.ToString()); } m_PlayerInfo.SetUI(seat); //if (seat.isDouble && roomStatus == RoomEntity.RoomStatus.Pao) //{ // PlayUIAnimation(UIAnimationType.UIAnimation_Pao); //} } }
private void SetSeatInfo(SeatEntity seat, RoomEntity.RoomStatus roomStatus, SeatEntity.SeatStatus playerStatus) { if (m_nSeatIndex == seat.Index) { if (seat.PlayerId == 0) { m_PlayerInfo.gameObject.SetActive(false); m_Ready.gameObject.SetActive(false); if (roomStatus == RoomEntity.RoomStatus.Ready && playerStatus == SeatEntity.SeatStatus.Idle) { if (m_BtnChangeSeat != null) { m_BtnChangeSeat.gameObject.SetActive(true); } } else { if (m_BtnChangeSeat != null) { m_BtnChangeSeat.gameObject.SetActive(false); } } } else { m_PlayerInfo.gameObject.SetActive(true); m_Ready.gameObject.SetActive(seat.Status == SeatEntity.SeatStatus.Ready); if (m_BtnChangeSeat != null) { m_BtnChangeSeat.gameObject.SetActive(false); } } m_PlayerInfo.SetUI(seat); if (seat.isDouble && roomStatus == RoomEntity.RoomStatus.Pao) { PlayUIAnimation(UIAnimationType.UIAnimation_Pao); } } }
/// <summary> /// 刷新全部操作项目 /// </summary> /// <param name="roomStatus"></param> /// <param name="seatStatus"></param> public void RefreshAll(RoomEntity.RoomStatus roomStatus, SeatEntity.SeatStatus seatStatus) { ShowChuPaiItem(roomStatus == RoomEntity.RoomStatus.Begin && seatStatus == SeatEntity.SeatStatus.Operate); ShowQiangGuan(false); }