Example #1
0
 public void UIRubPokerViewClose()
 {
     if (m_UIRubPokerView != null)
     {
         m_UIRubPokerView.Close();
         m_UIRubPokerView = null;
     }
 }
Example #2
0
    /// <summary>
    /// 打开搓牌界面
    /// </summary>
    private void OpenRubPokerWindow()
    {
        if (m_UIRubPokerView != null)
        {
            return;
        }


        UIViewUtil.Instance.LoadWindowAsync(UIWindowType.RubPoker_NiuNiu, (GameObject go) =>
        {
            m_UIRubPokerView = go.GetComponent <UIRubPokerView_NiuNiu>();
            m_UIRubPokerView.SetUI(RoomNiuNiuProxy.Instance.PlayerSeat, () => {
                UIRubPokerViewClose();

                if (RoomNiuNiuProxy.Instance.CurrentRoom.roomStatus != NN_ENUM_ROOM_STATUS.LOOKPOCKER && RoomNiuNiuProxy.Instance.PlayerSeat.Pour <= 0)
                {
                    return;
                }

                //向服务器申请 翻开这张
                object[] obj = new object[] { 4 };
                NiuNiuEventDispatcher.Instance.Dispatch("NeedOpenPokerNiuNiu", obj);
                //模拟开牌
                Poker pokerLocal   = RoomNiuNiuProxy.Instance.PlayerSeat.PokerList[RoomNiuNiuProxy.Instance.PlayerSeat.PokerList.Count - 1];
                NN_ROOM_DRAW proto = new NN_ROOM_DRAW();
                proto.pos          = RoomNiuNiuProxy.Instance.PlayerSeat.Pos;
                NN_POKER poker     = new NN_POKER();
                poker.index        = pokerLocal.index;
                poker.size         = pokerLocal.size;
                poker.color        = pokerLocal.color;
                poker.pokerStatus  = pokerLocal.status;
                proto.addNnPoker(poker);
                RoomNiuNiuProxy.Instance.OpenAPoker(proto);

                //TransferData data = new TransferData();
                //data.SetValue<NiuNiu.Seat>("Seat", RoomNiuNiuProxy.Instance.PlayerSeat);
                //SendNotification("SetShowPokersUI", data);//设置某玩家手牌
            });
        }
                                            );
    }