public void UIRubPokerViewClose() { if (m_UIRubPokerView != null) { m_UIRubPokerView.Close(); m_UIRubPokerView = null; } }
/// <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);//设置某玩家手牌 }); } ); }