using UnityEngine; using System.Collections; public class ChatRequest : HttpRequest { public const string MODULE = "msg"; public const string CTRL_INDEX = "index"; public static ChatRequest Sync(int latestId=0) { UserData myUserData = Session.GetInstance ().myUserData; URLRequestData data = new URLRequestData (true); data.Add ("user_id", myUserData.id); data.Add ("clan", myUserData.clanId); data.Add ("id", latestId); ChatRequest request = new ChatRequest (); request.m = MODULE; request.c = CTRL_INDEX; request.a = "sync"; request.Send (data); return request; } public static ChatRequest SendClanMsg(string content) { UserData myUserData = Session.GetInstance ().myUserData; URLRequestData data = new URLRequestData (true); data.Add ("user_id", myUserData.id); data.Add ("clan", myUserData.clanId); data.Add ("content", WWW.EscapeURL(content)); ChatRequest request = new ChatRequest (); request.m = MODULE; request.c = CTRL_INDEX; request.a = "clan"; request.Send (data); return request; } public static ChatRequest SendFollowMsg(int targetId, string content) { UserData myUserData = Session.GetInstance ().myUserData; URLRequestData data = new URLRequestData (true); data.Add ("me", myUserData.id); data.Add ("target", targetId); data.Add ("content", WWW.EscapeURL(content)); ChatRequest request = new ChatRequest (); request.m = MODULE; request.c = CTRL_INDEX; request.a = "follow"; request.Send (data); return request; } public static ChatRequest Request(int id, int type) { UserData myUserData = Session.GetInstance ().myUserData; URLRequestData data = new URLRequestData (true); data.Add ("me", myUserData.id); data.Add ("nick", WWW.EscapeURL(myUserData.nick)); data.Add ("target", id); data.Add ("type", type); ChatRequest request = new ChatRequest (); request.m = MODULE; request.c = CTRL_INDEX; request.a = "request"; request.Send (data); return request; } public static ChatRequest Accept(int id, int type) { URLRequestData data = new URLRequestData (true); data.Add ("id", id); ChatRequest request = new ChatRequest (); request.m = MODULE; request.c = CTRL_INDEX; request.a = "accept"; request.Send (data); return request; } public static ChatRequest Refuse(int id, int type) { UserData myUserData = Session.GetInstance ().myUserData; URLRequestData data = new URLRequestData (true); data.Add ("id", id); ChatRequest request = new ChatRequest (); request.m = MODULE; request.c = CTRL_INDEX; request.a = "refuse"; request.Send (data); return request; } public static ChatRequest Replay(ChatMsg chatMsg) { URLRequestData data = new URLRequestData (true); data.Add ("user_id", chatMsg.sender); data.Add ("info", WWW.EscapeURL(chatMsg.content)); data.Add ("name", chatMsg.extra); data.AddFile ("file", ReplayManager.GetLocalReplayFile(chatMsg.extra)); ChatRequest request = new ChatRequest (); request.m = MODULE; request.c = CTRL_INDEX; request.a = "replay"; request.Send (data, true); return request; } }