ClanQueryScreen.as 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. import flash.external.*;
  2. import gfx.controls.TextInput;
  3. import gfx.controls.Button;
  4. class Screens.ClanQueryScreen extends Screen
  5. {
  6. private var clans_GetMemberProperties_clanHandle_EditBox:TextInput;
  7. private var clans_GetMemberProperties_targetHandle_EditBox:TextInput;
  8. private var clanHandle_EditBox:TextInput;
  9. private var clans_GetMemberProperties_Button:Button;
  10. private var clans_GetBlacklist_Button:Button;
  11. private var clans_GetMembers_Button:Button;
  12. private var clans_GetProperties_Button:Button;
  13. private var clans_GetList_Button:Button;
  14. private var clans_DownloadRequestList_Button:Button;
  15. private var clans_DownloadInvitationList_Button:Button;
  16. private var clans_Get_Button:Button;
  17. public function ClanQueryScreen()
  18. {
  19. ConsoleWindow.Trace("Constructing ClanQueryScreen");
  20. mScreenId = ScreenID.CLAN_QUERY;
  21. mScreenTabId = ScreenTab.ID_CLANS;;
  22. }
  23. public function VOnFinishedLoading():Void
  24. {
  25. //Add click event for buttons
  26. // clans_GetProperties_Button.addEventListener("click", this, "f2c_Clans_GetProperties");
  27. clans_GetMemberProperties_Button.addEventListener("click", this, "f2c_Clans_GetMemberProperties");
  28. // clans_Get_Button.addEventListener("click", this, "f2c_Clans_Get");
  29. //clans_DownloadInvitationList_Button.addEventListener("click", this, "f2c_Clans_DownloadInvitationList");
  30. //clans_DownloadRequestList_Button.addEventListener("click", this, "f2c_Clans_DownloadRequestList");
  31. // clans_GetBlacklist_Button.addEventListener("click", this, "f2c_Clans_GetBlacklist");
  32. // clans_GetMembers_Button.addEventListener("click", this, "f2c_Clans_GetMembers");
  33. clans_GetList_Button.addEventListener("click", this, "f2c_Clans_GetList");
  34. //Add callbacks for C++
  35. // ExternalInterface.addCallback("c2f_Clans_GetProperties", this, c2f_Clans_GetProperties);
  36. ExternalInterface.addCallback("c2f_Clans_GetMemberProperties", this, c2f_Clans_GetMemberProperties);
  37. // ExternalInterface.addCallback("c2f_Clans_Get", this, c2f_Clans_Get);
  38. //ExternalInterface.addCallback("c2f_Clans_DownloadInvitationList", this, c2f_Clans_DownloadInvitationList);
  39. //ExternalInterface.addCallback("c2f_Clans_DownloadRequestList", this, c2f_Clans_DownloadRequestList);
  40. // ExternalInterface.addCallback("c2f_Clans_GetBlacklist", this, c2f_Clans_GetBlacklist);
  41. // ExternalInterface.addCallback("c2f_Clans_GetMembers", this, c2f_Clans_GetMembers);
  42. // ExternalInterface.addCallback("c2f_Clans_GetList", this, c2f_Clans_GetList);
  43. super.VOnFinishedLoading();
  44. }
  45. public function f2c_Clans_GetProperties():Void
  46. {
  47. // ExternalInterface.call("f2c_Clans_GetProperties", clanHandle_EditBox.text);
  48. }
  49. public function f2c_Clans_GetMemberProperties():Void
  50. {
  51. ExternalInterface.call("f2c_Clans_GetMemberProperties", clans_GetMemberProperties_clanHandle_EditBox.text,
  52. clans_GetMemberProperties_targetHandle_EditBox.text);
  53. }
  54. public function f2c_Clans_Get():Void
  55. {
  56. // ExternalInterface.call("f2c_Clans_Get");
  57. }
  58. public function f2c_Clans_DownloadInvitationList():Void
  59. {
  60. ExternalInterface.call("f2c_Clans_DownloadInvitationList");
  61. }
  62. public function f2c_Clans_DownloadRequestList():Void
  63. {
  64. ExternalInterface.call("f2c_Clans_DownloadRequestList");
  65. }
  66. /* public function f2c_Clans_GetBlacklist():Void
  67. {
  68. ExternalInterface.call("f2c_Clans_GetBlacklist", clanHandle_EditBox.text);
  69. }
  70. */
  71. public function f2c_Clans_GetMembers():Void
  72. {
  73. // ExternalInterface.call("f2c_Clans_GetMembers", clanHandle_EditBox.text);
  74. }
  75. public function f2c_Clans_GetList():Void
  76. {
  77. // ExternalInterface.call("f2c_Clans_GetList");
  78. }
  79. /* public function c2f_Clans_GetProperties(resultIdentifier:String, clanDescription:String):Void
  80. {
  81. switch (resultIdentifier)
  82. {
  83. case "Clans_GetProperties_UNKNOWN_CLAN":
  84. break;
  85. case "DATABASE_CONSTRAINT_FAILURE":
  86. break;
  87. case "SUCCESS":
  88. // clanDescription should be a valid string
  89. break;
  90. }
  91. }*/
  92. public function c2f_Clans_GetMemberProperties(resultIdentifier:String, description:String, rank:Number, isSubleader:Boolean,
  93. clanMemberState:String, banReason:String):Void
  94. {
  95. switch (resultIdentifier)
  96. {
  97. case "Clans_GetMemberProperties_TARGET_NOT_IN_CLAN":
  98. break;
  99. case "DATABASE_CONSTRAINT_FAILURE":
  100. break;
  101. case "SUCCESS":
  102. break;
  103. }
  104. if ( resultIdentifier != "SUCCESS" )
  105. {
  106. LobbyInterface.Instance.CreateMessageBox( resultIdentifier );
  107. }
  108. switch (clanMemberState)
  109. {
  110. case "CMD_UNDEFINED":
  111. break;
  112. case "CMD_ACTIVE":
  113. break;
  114. case "CMD_BANNED":
  115. break;
  116. case "CMD_JOIN_INVITED":
  117. break;
  118. case "CMD_JOIN_REQUESTED":
  119. break;
  120. }
  121. }
  122. /*
  123. public function c2f_Clans_Get():Void
  124. {
  125. var resultIdentifier:String = arguments[0];
  126. switch (resultIdentifier)
  127. {
  128. case "DATABASE_CONSTRAINT_FAILURE":
  129. break;
  130. case "SUCCESS":
  131. break;
  132. }
  133. var numClansReturned:Number = arguments[1];
  134. var argumentIndex:Number=2;
  135. for (var i:Number=0; i < numClansReturned; i++)
  136. {
  137. var clanName:String = arguments[argumentIndex++];
  138. var description:String = arguments[argumentIndex++];
  139. var clanLeader:String = arguments[argumentIndex++];
  140. var clanMembersOtherThanLeader:Number = arguments[argumentIndex++];
  141. for (var j:Number=0; j < clanMembersOtherThanLeader; j++)
  142. {
  143. var clanMemberName:String = arguments[argumentIndex++];
  144. }
  145. }
  146. }*/
  147. /*
  148. public function c2f_Clans_DownloadInvitationList():Void
  149. {
  150. var resultIdentifier:String = arguments[0];
  151. switch (resultIdentifier)
  152. {
  153. case "DATABASE_CONSTRAINT_FAILURE":
  154. break;
  155. case "SUCCESS":
  156. break;
  157. }
  158. var numResults:Number = arguments.length-1;
  159. for (var i:Number=0; i < numResults; i++)
  160. {
  161. var clanHandle:String = arguments[1+i];
  162. }
  163. }
  164. public function c2f_Clans_DownloadRequestList():Void
  165. {
  166. var resultIdentifier:String = arguments[0];
  167. switch (resultIdentifier)
  168. {
  169. case "DATABASE_CONSTRAINT_FAILURE":
  170. break;
  171. case "SUCCESS":
  172. break;
  173. }
  174. var joinRequestsToMyClan:Number = arguments[1];
  175. var joinRequestsFromMe:Number = arguments[2];
  176. for (var i:Number=0; i < joinRequestsToMyClan; i++)
  177. {
  178. var targetClan:String = arguments[3+i*3+0];
  179. var dateSent:String = arguments[3+i*3+1];
  180. var joinRequestSender:String = arguments[2+i*3+2];
  181. }
  182. for (var i:Number=0; i < joinRequestsFromMe; i++)
  183. {
  184. var targetClan:String = arguments[3+i*3+joinRequestsToMyClan*3+0];
  185. var dateSent:String = arguments[3+i*3+joinRequestsToMyClan*3+1];
  186. var joinRequestSender:String = arguments[3+i*3+joinRequestsToMyClan*3+2];
  187. }
  188. }*/
  189. /* public function c2f_Clans_GetBlacklist(resultIdentifier:String):Void
  190. {
  191. switch (resultIdentifier)
  192. {
  193. case "Clans_GetBlacklist_UNKNOWN_CLAN":
  194. break;
  195. case "DATABASE_CONSTRAINT_FAILURE":
  196. break;
  197. case "SUCCESS":
  198. break;
  199. }
  200. if ( resultIdentifier != "SUCCESS" )
  201. {
  202. LobbyInterface.Instance.CreateMessageBox( resultIdentifier );
  203. }
  204. }*/
  205. /* public function c2f_Clans_GetMembers():Void
  206. {
  207. var resultIdentifier:String = arguments[0];
  208. switch (resultIdentifier)
  209. {
  210. case "Clans_GetMembers_UNKNOWN_CLAN":
  211. break;
  212. case "DATABASE_CONSTRAINT_FAILURE":
  213. break;
  214. case "SUCCESS":
  215. break;
  216. }
  217. var clanLeader:String = arguments[1];
  218. var clanMembersOtherThanLeader:Number = arguments.length-2;
  219. for (var i:Number=0; i < clanMembersOtherThanLeader; i++)
  220. {
  221. var clanMember:String = arguments[2+i];
  222. }
  223. }*/
  224. /* public function c2f_Clans_GetList():Void
  225. {
  226. var resultIdentifier:String = arguments[0];
  227. switch (resultIdentifier)
  228. {
  229. case "DATABASE_CONSTRAINT_FAILURE":
  230. break;
  231. case "SUCCESS":
  232. break;
  233. }
  234. var numClanNames = arguments.length-1;
  235. for (var i:Number=0; i < numClanNames; i++)
  236. {
  237. var clanName:String = arguments[1+i];
  238. }
  239. } */
  240. }
粤ICP备19079148号