/// <summary> /// 获取玩家信息 /// </summary> /// <param name="uid"></param> public void SendGetPlayerInfo(string uid, int seatId) { SendGetGoldFlowerUserInfoReq req = new SendGetGoldFlowerUserInfoReq(); req.uid = uid; NetProcess.SendRequest <SendGetGoldFlowerUserInfoReq>(req, GoldFlowerProtoIdMap.CMD_SendGetPlayerInfo, (Msg) => { SendGetGoldFlowerUserInfoAck ack = Msg.Read <SendGetGoldFlowerUserInfoAck>(); if (ack.code == 1) { GameUserInfoWidget widget = BaseView.GetWidget <GameUserInfoWidget>(AssetsPathDic.GameUserInfoWidget, mView.transform); widget.SetData(!(seatId == XXGoldFlowerGameModel.Inst.mMySeatId), ack.data.info.headUrl, ack.data.info.nickName, ack.data.info.userId, ack.data.info.address + "", seatId, (index) => { SendReceiveGameChat chat = new SendReceiveGameChat(); chat.fromSeatId = XXGoldFlowerGameModel.Inst.mMySeatId; chat.toSeatId = seatId; chat.faceIndex = index; chat.chatType = (int)eGameChatContentType.HDFace; SendGameChat(chat); }); } else { GameUtils.ShowErrorTips(ack.code); } }); }
/// <summary> /// 有玩家离开 /// </summary> /// <param name="seatId"></param> public void NetOnPlayerLeave(int seatId) { TenPlayerUI player = null; GameObject widget = null; if (BaseView.childrenWidgetDic.TryGetValue(typeof(GameUserInfoWidget).Name, out widget)) { if (widget != null) { GameUserInfoWidget infoWidget = widget.GetComponent <GameUserInfoWidget>(); if (infoWidget != null) { if (infoWidget.GetSeatId() == seatId) { BaseViewWidget.CloseWidget <GameUserInfoWidget>(); } } } } if (TryGetPlayer(seatId, out player)) { player.CleanHandCards(); player.CleanPlayer(); } mPlayerDic.Remove(seatId); }
/// <summary> /// 头像点击 /// </summary> public void OnSelfClick() { bool isself = mRoomPlayerInfo.seatId == MJGameModel.Inst.mMySeatId;//MainPlayerModel.GetInstance().mUserInfo.userId;//是否是自己 if (isself) { return; } MJGameUI view = Global.Inst.GetController <MJGameController>().mGameUI; if (view == null) { return; } GameUserInfoWidget infoview = GetWidget <GameUserInfoWidget>("Windows/GameCommonView/GameUserInfoWidget", view.transform); infoview.SetData(true, mRoomPlayerInfo.headUrl, mRoomPlayerInfo.nickName, mRoomPlayerInfo.uId, "", mRoomPlayerInfo.seatId, OnHudongClickCallback); }