//배틀방 채팅창ㅇ 자신만보이는 알림메세지
    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();
    }
Beispiel #5
0
 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));
        }
    }
Beispiel #7
0
    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());
    }