ChatRequest.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using UnityEngine;
  2. using System.Collections;
  3. public class ChatRequest : HttpRequest
  4. {
  5. public const string MODULE = "msg";
  6. public const string CTRL_INDEX = "index";
  7. public static ChatRequest Sync(int latestId=0)
  8. {
  9. UserData myUserData = Session.GetInstance ().myUserData;
  10. URLRequestData data = new URLRequestData (true);
  11. data.Add ("user_id", myUserData.id);
  12. data.Add ("clan", myUserData.clanId);
  13. data.Add ("id", latestId);
  14. ChatRequest request = new ChatRequest ();
  15. request.m = MODULE;
  16. request.c = CTRL_INDEX;
  17. request.a = "sync";
  18. request.Send (data);
  19. return request;
  20. }
  21. public static ChatRequest SendClanMsg(string content)
  22. {
  23. UserData myUserData = Session.GetInstance ().myUserData;
  24. URLRequestData data = new URLRequestData (true);
  25. data.Add ("user_id", myUserData.id);
  26. data.Add ("clan", myUserData.clanId);
  27. data.Add ("content", WWW.EscapeURL(content));
  28. ChatRequest request = new ChatRequest ();
  29. request.m = MODULE;
  30. request.c = CTRL_INDEX;
  31. request.a = "clan";
  32. request.Send (data);
  33. return request;
  34. }
  35. public static ChatRequest SendFollowMsg(int targetId, string content)
  36. {
  37. UserData myUserData = Session.GetInstance ().myUserData;
  38. URLRequestData data = new URLRequestData (true);
  39. data.Add ("me", myUserData.id);
  40. data.Add ("target", targetId);
  41. data.Add ("content", WWW.EscapeURL(content));
  42. ChatRequest request = new ChatRequest ();
  43. request.m = MODULE;
  44. request.c = CTRL_INDEX;
  45. request.a = "follow";
  46. request.Send (data);
  47. return request;
  48. }
  49. public static ChatRequest Request(int id, int type)
  50. {
  51. UserData myUserData = Session.GetInstance ().myUserData;
  52. URLRequestData data = new URLRequestData (true);
  53. data.Add ("me", myUserData.id);
  54. data.Add ("nick", WWW.EscapeURL(myUserData.nick));
  55. data.Add ("target", id);
  56. data.Add ("type", type);
  57. ChatRequest request = new ChatRequest ();
  58. request.m = MODULE;
  59. request.c = CTRL_INDEX;
  60. request.a = "request";
  61. request.Send (data);
  62. return request;
  63. }
  64. public static ChatRequest Accept(int id, int type)
  65. {
  66. URLRequestData data = new URLRequestData (true);
  67. data.Add ("id", id);
  68. ChatRequest request = new ChatRequest ();
  69. request.m = MODULE;
  70. request.c = CTRL_INDEX;
  71. request.a = "accept";
  72. request.Send (data);
  73. return request;
  74. }
  75. public static ChatRequest Refuse(int id, int type)
  76. {
  77. UserData myUserData = Session.GetInstance ().myUserData;
  78. URLRequestData data = new URLRequestData (true);
  79. data.Add ("id", id);
  80. ChatRequest request = new ChatRequest ();
  81. request.m = MODULE;
  82. request.c = CTRL_INDEX;
  83. request.a = "refuse";
  84. request.Send (data);
  85. return request;
  86. }
  87. public static ChatRequest Replay(ChatMsg chatMsg)
  88. {
  89. URLRequestData data = new URLRequestData (true);
  90. data.Add ("user_id", chatMsg.sender);
  91. data.Add ("info", WWW.EscapeURL(chatMsg.content));
  92. data.Add ("name", chatMsg.extra);
  93. data.AddFile ("file", ReplayManager.GetLocalReplayFile(chatMsg.extra));
  94. ChatRequest request = new ChatRequest ();
  95. request.m = MODULE;
  96. request.c = CTRL_INDEX;
  97. request.a = "replay";
  98. request.Send (data, true);
  99. return request;
  100. }
  101. }