Beispiel #1
0
        public void Talk(TalkReq req)
        {
            var json = new JsonDict();

            json.Add("FromUId", req.FromUId);
            json.Add("ToUId", req.ToUId);
            json.Add("Content", req.Content);

            ArraySegmentWrapper segmentWrapper = new ArraySegmentWrapper(Constants.TALK_REQUEST_KEY, json.ToBytes());

            this.Send(segmentWrapper);
        }
Beispiel #2
0
    public void SendTalk(ChannelType.CT channel2Server, string text2chat, List <DetailInfo> items, long targetUID, List <DetailInfo> faceDetailInfos)
    {
        if (!this.IsCDPass())
        {
            return;
        }
        if (!this.IsSameLimitTalkPass(text2chat))
        {
            return;
        }
        Audience audience = new Audience();

        audience.type = channel2Server;
        audience.id   = targetUID;
        ArticleContent articleContent = new ArticleContent();

        articleContent.text = text2chat;
        if (faceDetailInfos != null)
        {
            for (int i = 0; i < faceDetailInfos.get_Count(); i++)
            {
                articleContent.items.Add(faceDetailInfos.get_Item(i));
            }
        }
        if (items != null)
        {
            for (int j = 0; j < items.get_Count(); j++)
            {
                articleContent.items.Add(items.get_Item(j));
            }
        }
        TalkReq talkReq = new TalkReq();

        talkReq.audiences.Add(audience);
        talkReq.content = articleContent;
        NetworkManager.Send(talkReq, ServerType.Chat);
    }