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); }
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); }