示例#1
0
    /// <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);
            }
        });
    }
示例#2
0
    /// <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);
    }
示例#3
0
    /// <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);
    }