private void SetPlayerInfo(PaiJiu.Seat seat)
 {
     //m_TextGold.SafeSetText(seat.TotalEarnings.ToString());
     //m_Banker.gameObject.SetActive(seat.IsBanker &&  (currRoom.roomModel !=  proto.paigow.ROOM_MODEL.ROOM_MODEL_GRAB || currRoom.roomStatus !=  proto.paigow.ROOM_STATUS.GRABBANKER));
     m_TextNickname.SafeSetText(seat.Nickname);
     TextureManager.Instance.LoadHead(seat.Avatar, OnAvatarLoadCallBack);
 }
Beispiel #2
0
        public void SetSeatInfo(PaiJiu.Seat seat)
        {
            bool isShow = gameObject.activeSelf;

            if (seat.PlayerId == 0)
            {
                gameObject.SetActive(false);
            }
            else
            {
                gameObject.SetActive(true);
            }

            //=================设置基本信息===================================

            //设置基本信息
            if (seat.PlayerId > 0 && !isShow)
            {
                //刚开启该座位时
                m_PlayerInfo.SetAllUI(seat);
            }
            else
            {
                m_PlayerInfo.SetUI(seat);
            }
        }
Beispiel #3
0
        private void OnSeatInfoChanged(TransferData data)
        {
            PaiJiu.Seat seat        = data.GetValue <PaiJiu.Seat>("Seat");
            ROOM_STATUS roomStatus  = data.GetValue <ROOM_STATUS>("RoomStatus");
            Room        CurrentRoom = data.GetValue <Room>("CurrentRoom");                  //当前房间

            PaiJiu.Seat BankerSeat       = data.GetValue <PaiJiu.Seat>("BankerSeat");       //庄家座位
            PaiJiu.Seat ChooseBankerSeat = data.GetValue <PaiJiu.Seat>("ChooseBankerSeat"); //当前选庄座位

            bool IsPlayer = data.GetValue <bool>("IsPlayer");

            if (m_nSeatIndex != seat.Index)
            {
                return;
            }

            SetSeatInfo(seat);
            SetOtherShow(seat, CurrentRoom, BankerSeat, ChooseBankerSeat, IsPlayer);
        }
Beispiel #4
0
        private void SetOtherShow(PaiJiu.Seat seat, Room CurrentRoom, PaiJiu.Seat BankerSeat, PaiJiu.Seat ChooseBankerSeat, bool IsPlayer)
        {
            ROOM_STATUS roomStatus = CurrentRoom.roomStatus;

            //牌型
            SetHandPokersType(seat, roomStatus == ROOM_STATUS.SETTLE && seat.PokerList.Count >= 2);
            //准备好了
            m_Ready.gameObject.SetActive(seat.seatStatus == SEAT_STATUS.SEAT_STATUS_READY && roomStatus == ROOM_STATUS.READY);
            //已下注
            m_Pour.transform.parent.gameObject.SetActive(seat.Pour > 0);
            m_Pour.SafeSetText(seat.Pour.ToString());
            //=================================设置提示=================================================================================
            bool onOffUIHintLight = false;

            if (roomStatus == ROOM_STATUS.CHOOSEBANKER && ChooseBankerSeat == seat)
            {
                onOffUIHintLight = true;
            }
            if (roomStatus == ROOM_STATUS.POUR && (BankerSeat != null) && ((seat.IsBanker && seat.Pour <= 0) || ((seat.Pour <= 0) && (!seat.IsBanker) && BankerSeat.Pour > 0)))
            {
                onOffUIHintLight = true;
            }

            //提示/*HintLight*/ 在选庄和下注均有提示
            if (gameObject.activeInHierarchy)
            {
                SetHint(onOffUIHintLight);
            }
#if IS_ZHANGJIAKOU
            //if (seat.PlayerId > 0 && !gameObject.activeSelf)
            //设置是否抢庄标识  只开不关
            if (CurrentRoom.roomModel == ROOM_MODEL.ROOM_MODEL_GRAB)
            {
                SetRobBanker(seat, roomStatus);
            }
#endif
        }
        ////头像点击
        //private void OnHeadClick()
        //{
        //    AudioEffectManager.Instance.Play("btnclick", Vector3.zero, false);

        //    if (DelegateDefine.Instance.OnHeadClick != null)
        //    {
        //        DelegateDefine.Instance.OnHeadClick(m_SeatPos);
        //    }
        //}

        #region  SetUI SetAllUI 刷新信息
        //刷新部分
        public void SetUI(PaiJiu.Seat seat)
        {
            m_SeatPos = seat.Pos;
            SetPlayerInfo(seat);
        }