//배틀방 채팅창ㅇ 자신만보이는 알림메세지 public void RecieveMessage_BattleChatNotice(string msg) { User_Chat _userchat = new User_Chat(); _userchat.NkNm = ""; _userchat.chatMsg = msg; Create_ChatElement(_userchat, false); }
// 채팅 elem 생성 void Create_ChatElement(User_Chat recieveChat, bool isSendmsg) { UIItem_ChatElement item = UI_Manager.Getsingleton.CreatUI(UIITEM.ITEM_CHATELEMENT, Tr_context) as UIItem_ChatElement; item.Set_ElementInfo(recieveChat, isSendmsg, true); Lst_chatElement.Add(item); //Apply_ChatContent(); }
//대기방 수신메세지 처리 public void RecieveMessage_BattleChat() { User _user = UserDataManager.instance.user; User_Chat _userchat = new User_Chat(); _user.user_RecieveChat.AppyChatInfo(ref _userchat); Create_ChatElement(_userchat, true); }
// 채팅 elem 생성 void Create_ChatElement(User_Chat recieveChat) { //채팅 갯수 체크후 삭제 Chk_removeChatElement(); UIItem_ChatElement item = UI_Manager.Getsingleton.CreatUI(UIITEM.ITEM_CHATELEMENT, Tr_chatContent) as UIItem_ChatElement; item.Set_ElementInfo(recieveChat, true, false); Lst_chatElement.Add(item); //Apply_ChatContent(); }
public void AppyChatInfo(ref User_Chat _userChat) { _userChat.UesrID = UesrID; _userChat.ClanMark = ClanMark; _userChat.NkNm = NkNm; _userChat.msgTp = msgTp; _userChat.ChennelIdx = ChennelIdx; _userChat.chatMsg = chatMsg; _userChat.WhsNkNm = WhsNkNm; _userChat.WhsMsg = WhsMsg; _userChat.ChkUserNum = ChkUserNum; _userChat.LoginStatus = LoginStatus; }
public void Set_ElementInfo(User_Chat _recieveChat, bool _isSendMsg, bool isWaitDestroy) { int _msgIdx = (int)_recieveChat.msgTp; if (!_isSendMsg) { text_massage.alignment = TextAnchor.MiddleCenter; text_sender.gameObject.SetActive(false); } else { text_massage.alignment = TextAnchor.MiddleLeft; text_sender.gameObject.SetActive(true); } text_sender.text = _recieveChat.NkNm; text_massage.text = _recieveChat.chatMsg; if (isWaitDestroy) { StartCoroutine(routine_waitDestroy(10f)); } }
public void Set_ChatMessage(User_Chat _userChat) { //채팅정보 저장 userChat = _userChat; //stay 시간 할당 processStayTime = stayTime; if (userChat.msgTp == ChatMessageType.Notice) { Lst_text_main[1].text = userChat.chatMsg; set_ObjMessage(1); } else { set_ObjMessage(0); if (userChat.msgTp == ChatMessageType.Room || userChat.msgTp == ChatMessageType.Battle) { //말풍선 image_ballon.sprite = ImageManager.instance.Get_Sprite(DefineKey.ChatIcon_all); //수락버튼 AcceptButton.gameObject.SetActive(false); //메세지내용 Lst_text_main[0].text = userChat.chatMsg; } else if (userChat.msgTp == ChatMessageType.Clan) { //말풍선 image_ballon.sprite = ImageManager.instance.Get_Sprite(DefineKey.ChatIcon_clan); //수락버튼 AcceptButton.gameObject.SetActive(false); //메세지내용 Lst_text_main[0].text = userChat.chatMsg; } else if (userChat.msgTp == ChatMessageType.Whisper) { //말풍선 image_ballon.sprite = ImageManager.instance.Get_Sprite(DefineKey.ChatIcon_friend); //수락버튼 AcceptButton.gameObject.SetActive(false); //메세지내용 Lst_text_main[0].text = userChat.chatMsg; } else if (userChat.msgTp == ChatMessageType.FriendlyMatch) { //말풍선 image_ballon.sprite = ImageManager.instance.Get_Sprite(DefineKey.ChatIcon_vs); //수락버튼 AcceptButton.gameObject.SetActive(true); //AcceptButton.onClick.AddListener(() => ResponseButton_frendlyMatch()); //메세지내용 Lst_text_main[0].text = TextDataManager.Dic_TranslateText[279]; // 친선전을 요청합니다 } else if (userChat.msgTp == ChatMessageType.ClanMatch) { //말풍선 image_ballon.sprite = ImageManager.instance.Get_Sprite(DefineKey.ChatIcon_clan); //수락버튼 AcceptButton.gameObject.SetActive(true); AcceptButton.onClick.AddListener(() => ResponseButton_ClanMatch()); //메세지내용 Lst_text_main[0].text = TextDataManager.Dic_TranslateText[280]; // 클랜천 전 동참을 요청합니다 } //클랜마크 image_ClanMark.sprite = ImageManager.instance.Get_Sprite(string.Format("{0}{1}", DefineKey.clanmark, _userChat.ClanMark)); //보내는 이 text_sender.text = _userChat.NkNm; } //시간 줄어들기..제한시간 이후에 팝업사라짐 StartCoroutine(coroutine_ReduceTime()); }