Exemple #1
0
    public void SetExit(int userId = 0)
    {
        MyDebug.Log("SetExit.................");
        headerIcon.preserveAspect = false;
        if (userId == 0)
        {
            nameText.text             = "";
            headerIcon.sprite         = normalIcon;
            scoreText.text            = "";
            headerIcon.preserveAspect = true;
            myselfInfo = null;
            return;
        }

        if (myselfInfo == null)
        {
            return;
        }
        if (myselfInfo.userID != userId)
        {
            return;
        }
        nameText.text             = "";
        headerIcon.sprite         = normalIcon;
        scoreText.text            = "";
        headerIcon.preserveAspect = true;
        myselfInfo = null;
    }
Exemple #2
0
    public void Sure()
    {
        CloseUI();
        PlayerGameRoomInfo info = new PlayerGameRoomInfo();

        info.userID = (int)GlobalDataScript.userData.dwUserID;
        SetClientResponse(APIS.OUT_ROOM_RESPONSE, NetUtil.ObjToJson(info));
    }
Exemple #3
0
    //用户进入返回用户信息
    public void UserInfoHead(byte[] tmpBuf, int size)
    {
        if (GlobalDataScript.Instance.playerInfos == null)
        {
            GlobalDataScript.Instance.playerInfos = new List <PlayerGameRoomInfo>();//登录完成初玩家始化信息
        }
        MyDebug.Log("USerID:" + GlobalDataScript.userData.dwUserID);
        tagMobileUserInfoHead tagUserInfo = NetUtil.BytesToStruct <tagMobileUserInfoHead>(tmpBuf);

        if (tagUserInfo.wTableID != tableId)
        {
            return;
        }
        MyDebug.Log(tagUserInfo.dwUserID + "=======================" + size + "===table ID=========================" + tagUserInfo.wTableID);
        PlayerGameRoomInfo info = new PlayerGameRoomInfo();

        info.chairId = tagUserInfo.wChairID;
        info.tableId = tagUserInfo.wTableID;
        info.userID  = (int)tagUserInfo.dwUserID;
        info.wFaceID = tagUserInfo.wFaceID;
        MyDebug.Log(tagUserInfo.szNickName.Length);
        try
        {
            info.name = NetUtil.ChatsToString(tagUserInfo.szNickName);
        }
        catch
        {
            MyDebug.LogError("---------------------------------------------------------------------+++++++++++++++++++++++++++");
        }
        MyDebug.Log(info.name);

        if (tagUserInfo.cbUserStatus == 2)
        {
            if (GlobalDataScript.type == ModeType.None)
            {
                SocketEventHandle.Instance.SetClientResponse(APIS.JOIN_ROOM_NOICE, NetUtil.ObjToJson(info));
            }
        }
        if (GlobalDataScript.userData.dwUserID == info.userID)
        {
            GlobalDataScript.Instance.myGameRoomInfo = info;
        }

        for (int i = 0; i < GlobalDataScript.Instance.playerInfos.Count; i++)
        {
            if (GlobalDataScript.Instance.playerInfos[i].userID == info.userID)
            {
                return;
            }
        }
        if (GlobalDataScript.Instance.roomInfo != null)
        {
            MyDebug.Log(GlobalDataScript.Instance.roomInfo.PlayGameCount);
        }
        MyDebug.Log(isDisConnect);
        GlobalDataScript.Instance.playerInfos.Add(info);
    }
Exemple #4
0
    //==================================客户端发送请求==================================//
    //用户状态
    private void SuerStatus(byte[] buffer, int size)
    {
        MyDebug.Log("Set User Statue!!!!!!");
        CMD_GR_UserStatus userStatus = NetUtil.BytesToStruct <CMD_GR_UserStatus>(buffer);

        if (GlobalDataScript.Instance.isExitGame)
        {
            return;
        }
        if (userStatus.UserStatus.cbUserStatus == 1 && myStatue != userStatus.UserStatus.cbUserStatus)    //站立
        {
            PlayerGameRoomInfo info = new PlayerGameRoomInfo();
            info.userID = (int)userStatus.dwUserID;
            SocketEventHandle.Instance.SetClientResponse(APIS.OUT_ROOM_RESPONSE, NetUtil.ObjToJson(info));
            for (int i = 0; i < GlobalDataScript.Instance.playerInfos.Count; i++)
            {
                if (GlobalDataScript.Instance.playerInfos[i].userID == (int)userStatus.dwUserID)
                {
                    GlobalDataScript.Instance.playerInfos.RemoveAt(i);
                }
            }
            return;
        }
        if (userStatus.dwUserID != GlobalDataScript.userData.dwUserID)
        {
            return;
        }


        tableId = userStatus.UserStatus.wTableID;
        chairId = userStatus.UserStatus.wChairID;

        CMD_GR_ChairUserInfoReq chairInfo = new CMD_GR_ChairUserInfoReq();

        chairInfo.wChairID = (byte)chairId;
        chairInfo.wTableID = (byte)tableId;

        SocketEngine.Instance.SendScoketData((int)GameServer.MDM_GR_USER, (int)MDM_GR_USER.SUB_GR_USER_CHAIR_INFO_REQ, NetUtil.StructToBytes(chairInfo), Marshal.SizeOf(chairInfo));


        byte[] bytes = new byte[10];
        SocketEngine.Instance.SendScoketData((int)GameServer.MDM_GF_FRAME, (int)SUB_GF_GAME_STATUS.SUB_GF_GAME_OPTION, bytes, 10);
        myStatue = userStatus.UserStatus.cbUserStatus;
    }
Exemple #5
0
    /// <summary>
    /// 设置当前角色的座位
    /// </summary>
    /// <param name="avatar">Avatar.</param>
    private void SetSeat(PlayerGameRoomInfo avatar)
    {
        MyDebug.Log("avatar.account.uuid:" + avatar.userID + "============== avatar.chairID:" + avatar.chairId);
        if (avatar.userID == GlobalDataScript.userData.dwUserID)
        {
            mPlayerItems[0].SetPlayerInfo(avatar);
        }
        else
        {
            myChairId = GetMyChairId();
            int seatIndex = myChairId - avatar.chairId;
            if (seatIndex < 0)
            {
                seatIndex = GlobalDataScript.Instance.roomInfo.playerNum + seatIndex;
            }

            mPlayerItems[seatIndex].SetPlayerInfo(avatar);
        }
    }
Exemple #6
0
    public void OnOtherJoinRoomReply(ClientResponse response)
    {
        PlayerGameRoomInfo avatar = NetUtil.JsonToObj <PlayerGameRoomInfo>(response.message);

        SetSeat(avatar);
    }
Exemple #7
0
    /////////////////////////===========New=================///////////////////////////////////
    public void SetPlayerInfo(PlayerGameRoomInfo playerInfo)
    {
        MyDebug.Log("----------------------------------------------------------");
        MyDebug.Log("SET Playerinfo.........");
        myselfInfo    = playerInfo;
        nameText.text = myselfInfo.name;

        if (myselfInfo.chairId == 0)
        {
            oweroom.gameObject.SetActive(true);
        }
        if (nameText.text.Length > 8)
        {
            nameText.text = nameText.text.Substring(0, 6).ToString() + "..";
        }
        string url = Url.HOST + "Game/getAccountsFace?time=1&hash=4b50512c9c732419a0d992ab9cd202bc&uid=" + myselfInfo.userID;

        HttpManager.instance.HttpMessage(url, setHeadIcon);
        if (!GameDataSSS.Instance.isSss)
        {
        }
        else
        {
            if (cardList.Count > 13)
            {
                return;
            }
            for (int i = 0; i < 3; i++)
            {
                GameObject obj = Instantiate(backcard);
                obj.transform.SetParent(toudaotransform.transform);
                obj.transform.localPosition        = Vector3.zero;
                obj.transform.localScale           = Vector3.one;
                obj.GetComponent <Image>().enabled = false;
                cardList.Add(obj.GetComponent <Image>());
                tdlist.Add(obj.GetComponent <Image>());
                tdMalist.Add(obj.GetComponent <ShowMaPuke>());
            }
            for (int i = 0; i < 5; i++)
            {
                GameObject obj = Instantiate(backcard);
                obj.transform.SetParent(zhongdaotransform.transform);
                obj.transform.localPosition        = Vector3.zero;
                obj.transform.localScale           = Vector3.one;
                obj.GetComponent <Image>().enabled = false;
                cardList.Add(obj.GetComponent <Image>());
                zdlist.Add(obj.GetComponent <Image>());
                zdMalist.Add(obj.GetComponent <ShowMaPuke>());
            }
            for (int i = 0; i < 5; i++)
            {
                GameObject obj = Instantiate(backcard);
                obj.transform.SetParent(weidaotransform.transform);
                obj.transform.localPosition        = Vector3.zero;
                obj.transform.localScale           = Vector3.one;
                obj.GetComponent <Image>().enabled = false;
                cardList.Add(obj.GetComponent <Image>());
                wdlist.Add(obj.GetComponent <Image>());
                wdMalist.Add(obj.GetComponent <ShowMaPuke>());
            }
        }
    }