ClanRequest.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using UnityEngine;
  2. using System.Collections;
  3. using LitJson;
  4. public class ClanRequest : HttpRequest
  5. {
  6. public const string MODULE_CLAN = "clan";
  7. public const string CTRL_INDEX = "index";
  8. public const string CTRL_MSG = "msg";
  9. public static ClanRequest Create(string name, string description, ClanData.Limit limit)
  10. {
  11. URLRequestData data = new URLRequestData (true);
  12. data.Add ("user_id", Session.GetInstance().myUserData.id);
  13. data.Add ("name", WWW.EscapeURL(name));
  14. data.Add ("desc", WWW.EscapeURL(description));
  15. data.Add ("limit", limit.GetHashCode());
  16. data.Add ("port", Config.USER_PORT);
  17. ClanRequest request = new ClanRequest ();
  18. request.m = MODULE_CLAN;
  19. request.c = CTRL_INDEX;
  20. request.a = "create";
  21. request.Send (data, true);
  22. return request;
  23. }
  24. public static ClanRequest Edit(string name, string description, ClanData.Limit limit)
  25. {
  26. URLRequestData data = new URLRequestData (true);
  27. data.Add ("id", Session.GetInstance().myUserData.clanId);
  28. data.Add ("name", WWW.EscapeURL(name));
  29. data.Add ("desc", WWW.EscapeURL(description));
  30. data.Add ("limit", limit.GetHashCode());
  31. ClanRequest request = new ClanRequest ();
  32. request.m = MODULE_CLAN;
  33. request.c = CTRL_INDEX;
  34. request.a = "edit";
  35. request.Send (data, true);
  36. return request;
  37. }
  38. public static ClanRequest Join(int clanId)
  39. {
  40. URLRequestData data = new URLRequestData (true);
  41. data.Add ("user_id", Session.GetInstance().myUserData.id);
  42. data.Add ("clan_id", clanId);
  43. ClanRequest request = new ClanRequest ();
  44. request.m = MODULE_CLAN;
  45. request.c = CTRL_INDEX;
  46. request.a = "join";
  47. request.Send (data, true);
  48. return request;
  49. }
  50. public static ClanRequest Leave()
  51. {
  52. URLRequestData data = new URLRequestData (true);
  53. data.Add ("user_id", Session.GetInstance().myUserData.id);
  54. data.Add ("clan_id", Session.GetInstance().myUserData.clanId);
  55. ClanRequest request = new ClanRequest ();
  56. request.m = MODULE_CLAN;
  57. request.c = CTRL_INDEX;
  58. request.a = "leave";
  59. request.Send (data, true);
  60. return request;
  61. }
  62. public static ClanRequest Info(int clanId)
  63. {
  64. URLRequestData data = new URLRequestData (true);
  65. data.Add ("id", clanId);
  66. ClanRequest request = new ClanRequest ();
  67. request.m = MODULE_CLAN;
  68. request.c = CTRL_INDEX;
  69. request.a = "info";
  70. request.Send (data);
  71. return request;
  72. }
  73. public static ClanRequest Find(string key)
  74. {
  75. URLRequestData data = new URLRequestData (true);
  76. data.Add ("key", WWW.EscapeURL(key));
  77. data.Add ("port", Config.USER_PORT);
  78. ClanRequest request = new ClanRequest ();
  79. request.m = MODULE_CLAN;
  80. request.c = CTRL_INDEX;
  81. request.a = "find";
  82. request.Send (data);
  83. return request;
  84. }
  85. public static ClanRequest Kick(int id, int clanId)
  86. {
  87. URLRequestData data = new URLRequestData (true);
  88. data.Add ("user_id", id);
  89. data.Add ("clan_id", clanId);
  90. ClanRequest request = new ClanRequest ();
  91. request.m = MODULE_CLAN;
  92. request.c = CTRL_INDEX;
  93. request.a = "leave";
  94. request.Send (data, true);
  95. return request;
  96. }
  97. }