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; }
public void Sure() { CloseUI(); PlayerGameRoomInfo info = new PlayerGameRoomInfo(); info.userID = (int)GlobalDataScript.userData.dwUserID; SetClientResponse(APIS.OUT_ROOM_RESPONSE, NetUtil.ObjToJson(info)); }
//用户进入返回用户信息 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); }
//==================================客户端发送请求==================================// //用户状态 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; }
/// <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); } }
public void OnOtherJoinRoomReply(ClientResponse response) { PlayerGameRoomInfo avatar = NetUtil.JsonToObj <PlayerGameRoomInfo>(response.message); SetSeat(avatar); }
/////////////////////////===========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>()); } } }