void Recieve_STC_InviteRoom(ByteData _recieveBuffer) { User _user = UserDataManager.instance.user; _user.User_RcvRoomInvite.Init(); //초대 받기 //uint : 초대자 UserID //string : 초대자 닉네임 //_user.User_RcvRoomInvite.InviterUserID = _recieveBuffer.Getuint(); //_user.User_RcvRoomInvite.InviterUserNkNm = _recieveBuffer.Getstring(); User_RoomInfo _Rcvinvite = new User_RoomInfo(); _Rcvinvite.InviterUserID = _recieveBuffer.Getuint(); _Rcvinvite.InviterUserNkNm = _recieveBuffer.Getstring(); //초대 정보 담기 _user.User_LstRcvRoomInvites.Add(_Rcvinvite); RecieveComplete_InviteRoom(); //MainMenuNetwork_State = MMSERVER_STATE.ROOM_INVITE; }
void Recieve_STC_ToastMsg(ByteData _recieveBuffer) { //string : 공지 메세지 string toastMsg = _recieveBuffer.Getstring(); UI_Popup_Toast popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Toast>(UIPOPUP.POPUPTOAST); popup.GetComponent <RectTransform>().localPosition = new Vector3(0f, 150f, 0f); popup.transform.SetAsLastSibling(); popup.SetPopupMessage(toastMsg); }
void Recieve_STC_ChatMessage(ByteData _recieveBuffer) { User _user = UserDataManager.instance.user; _user.user_RecieveChat.Init(); //byte : 종류 (1:방 채팅) //uint : WebUserID 유저아이디 //ushort : 클랜 마크 //string : 닉네임 //string : 메세지 내용 _user.user_RecieveChat.msgTp = (ChatMessageType)_recieveBuffer.Getbyte(); _user.user_RecieveChat.UesrID = _recieveBuffer.Getuint(); _user.user_RecieveChat.ClanMark = _recieveBuffer.Getushort(); _user.user_RecieveChat.NkNm = _recieveBuffer.Getstring(); _user.user_RecieveChat.chatMsg = _recieveBuffer.Getstring(); ReciveComplete_Chatmessage(); //MainMenuNetwork_State = MMSERVER_STATE.CHAT_MESSAGE; }
void Recieve_STC_RoomInfo(ByteData _recieveBuffer) { User _user = UserDataManager.instance.user; // uint : 방장 UserID // byte : 맵 인덱스 // bool : (true : 비공개, false : 공개) // byte : 유저수 // uint : 방 유저 WebUserID // byte : 방 슬롯 위치 1~12 // string : 닉네임 // byte : 팀 (Red:0, Blue:1, Draw:2) // ushort : 클랜 마크 _user.User_readyRoomInfo.Init(); _user.User_readyRoomInfo.RoomMsterUserID = _recieveBuffer.Getuint(); _user.User_readyRoomInfo.MapIndex = _recieveBuffer.Getbyte(); _user.User_readyRoomInfo.isCloseRoom = _recieveBuffer.Getbool(); _user.User_readyRoomInfo.PersonCnt = _recieveBuffer.Getbyte(); byte[] _CtyCd = new byte[2]; _user.User_RoomUserInfos.Clear(); for (int i = 0; i < _user.User_readyRoomInfo.PersonCnt; i++) { User_RoomInfo roomUser = new User_RoomInfo(); roomUser.roomUserID = _recieveBuffer.Getuint(); roomUser.roomUserSlot = _recieveBuffer.Getbyte(); roomUser.roomUserNkNm = _recieveBuffer.Getstring(); roomUser.roomUserTeam = _recieveBuffer.Getbyte(); roomUser.roomUserClanMark = _recieveBuffer.Getushort(); _CtyCd[0] = _recieveBuffer.Getbyte(); _CtyCd[1] = _recieveBuffer.Getbyte(); roomUser.roomUserFlag = Encoding.UTF8.GetString(_CtyCd, 0, _CtyCd.Length); _user.User_RoomUserInfos[roomUser.roomUserID] = roomUser; } RecieveComplete_RoomInfo(); //MainMenuNetwork_State = MMSERVER_STATE.ROOM_INFO; }
void Recieve_STC_PopupMsg(ByteData _recieveBuffer) { //string : 공지 메세지 //bool : true(확인 터치시 어플종료), false(팝업만 띄움) string popupMsg = _recieveBuffer.Getstring(); bool isOut = _recieveBuffer.Getbool(); UI_Popup_Notice popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE); popup.transform.SetAsLastSibling(); popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]); //알림 popup.SetPopupMessage(popupMsg); if (isOut) { popup.Set_addEventButton(Application.Quit); } }