googlegamesmanagement.pp 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204
  1. {$IFNDEF FPC_DOTTEDUNITS}
  2. unit googlegamesManagement;
  3. {$ENDIF FPC_DOTTEDUNITS}
  4. {$MODE objfpc}
  5. {$H+}
  6. interface
  7. {$IFDEF FPC_DOTTEDUNITS}
  8. uses System.SysUtils, System.Classes, GoogleApi.Service, FpWeb.Rest.Base, GoogleApi.Base;
  9. {$ELSE FPC_DOTTEDUNITS}
  10. uses sysutils, classes, googleservice, restbase, googlebase;
  11. {$ENDIF FPC_DOTTEDUNITS}
  12. type
  13. //Top-level schema types
  14. TAchievementResetAllResponse = Class;
  15. TAchievementResetMultipleForAllRequest = Class;
  16. TAchievementResetResponse = Class;
  17. TEventsResetMultipleForAllRequest = Class;
  18. TGamesPlayedResource = Class;
  19. TGamesPlayerExperienceInfoResource = Class;
  20. TGamesPlayerLevelResource = Class;
  21. THiddenPlayer = Class;
  22. THiddenPlayerList = Class;
  23. TPlayer = Class;
  24. TPlayerScoreResetAllResponse = Class;
  25. TPlayerScoreResetResponse = Class;
  26. TProfileSettings = Class;
  27. TQuestsResetMultipleForAllRequest = Class;
  28. TScoresResetMultipleForAllRequest = Class;
  29. TAchievementResetAllResponseArray = Array of TAchievementResetAllResponse;
  30. TAchievementResetMultipleForAllRequestArray = Array of TAchievementResetMultipleForAllRequest;
  31. TAchievementResetResponseArray = Array of TAchievementResetResponse;
  32. TEventsResetMultipleForAllRequestArray = Array of TEventsResetMultipleForAllRequest;
  33. TGamesPlayedResourceArray = Array of TGamesPlayedResource;
  34. TGamesPlayerExperienceInfoResourceArray = Array of TGamesPlayerExperienceInfoResource;
  35. TGamesPlayerLevelResourceArray = Array of TGamesPlayerLevelResource;
  36. THiddenPlayerArray = Array of THiddenPlayer;
  37. THiddenPlayerListArray = Array of THiddenPlayerList;
  38. TPlayerArray = Array of TPlayer;
  39. TPlayerScoreResetAllResponseArray = Array of TPlayerScoreResetAllResponse;
  40. TPlayerScoreResetResponseArray = Array of TPlayerScoreResetResponse;
  41. TProfileSettingsArray = Array of TProfileSettings;
  42. TQuestsResetMultipleForAllRequestArray = Array of TQuestsResetMultipleForAllRequest;
  43. TScoresResetMultipleForAllRequestArray = Array of TScoresResetMultipleForAllRequest;
  44. //Anonymous types, using auto-generated names
  45. TPlayerTypename = Class;
  46. TAchievementResetAllResponseTyperesultsArray = Array of TAchievementResetResponse;
  47. THiddenPlayerListTypeitemsArray = Array of THiddenPlayer;
  48. TPlayerScoreResetAllResponseTyperesultsArray = Array of TPlayerScoreResetResponse;
  49. { --------------------------------------------------------------------
  50. TAchievementResetAllResponse
  51. --------------------------------------------------------------------}
  52. TAchievementResetAllResponse = Class(TGoogleBaseObject)
  53. Private
  54. Fkind : String;
  55. Fresults : TAchievementResetAllResponseTyperesultsArray;
  56. Protected
  57. //Property setters
  58. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  59. Procedure Setresults(AIndex : Integer; const AValue : TAchievementResetAllResponseTyperesultsArray); virtual;
  60. //2.6.4. bug workaround
  61. {$IFDEF VER2_6}
  62. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  63. {$ENDIF VER2_6}
  64. Public
  65. Published
  66. Property kind : String Index 0 Read Fkind Write Setkind;
  67. Property results : TAchievementResetAllResponseTyperesultsArray Index 8 Read Fresults Write Setresults;
  68. end;
  69. TAchievementResetAllResponseClass = Class of TAchievementResetAllResponse;
  70. { --------------------------------------------------------------------
  71. TAchievementResetMultipleForAllRequest
  72. --------------------------------------------------------------------}
  73. TAchievementResetMultipleForAllRequest = Class(TGoogleBaseObject)
  74. Private
  75. Fachievement_ids : TStringArray;
  76. Fkind : String;
  77. Protected
  78. //Property setters
  79. Procedure Setachievement_ids(AIndex : Integer; const AValue : TStringArray); virtual;
  80. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  81. //2.6.4. bug workaround
  82. {$IFDEF VER2_6}
  83. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  84. {$ENDIF VER2_6}
  85. Public
  86. Published
  87. Property achievement_ids : TStringArray Index 0 Read Fachievement_ids Write Setachievement_ids;
  88. Property kind : String Index 8 Read Fkind Write Setkind;
  89. end;
  90. TAchievementResetMultipleForAllRequestClass = Class of TAchievementResetMultipleForAllRequest;
  91. { --------------------------------------------------------------------
  92. TAchievementResetResponse
  93. --------------------------------------------------------------------}
  94. TAchievementResetResponse = Class(TGoogleBaseObject)
  95. Private
  96. FcurrentState : String;
  97. FdefinitionId : String;
  98. Fkind : String;
  99. FupdateOccurred : boolean;
  100. Protected
  101. //Property setters
  102. Procedure SetcurrentState(AIndex : Integer; const AValue : String); virtual;
  103. Procedure SetdefinitionId(AIndex : Integer; const AValue : String); virtual;
  104. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  105. Procedure SetupdateOccurred(AIndex : Integer; const AValue : boolean); virtual;
  106. Public
  107. Published
  108. Property currentState : String Index 0 Read FcurrentState Write SetcurrentState;
  109. Property definitionId : String Index 8 Read FdefinitionId Write SetdefinitionId;
  110. Property kind : String Index 16 Read Fkind Write Setkind;
  111. Property updateOccurred : boolean Index 24 Read FupdateOccurred Write SetupdateOccurred;
  112. end;
  113. TAchievementResetResponseClass = Class of TAchievementResetResponse;
  114. { --------------------------------------------------------------------
  115. TEventsResetMultipleForAllRequest
  116. --------------------------------------------------------------------}
  117. TEventsResetMultipleForAllRequest = Class(TGoogleBaseObject)
  118. Private
  119. Fevent_ids : TStringArray;
  120. Fkind : String;
  121. Protected
  122. //Property setters
  123. Procedure Setevent_ids(AIndex : Integer; const AValue : TStringArray); virtual;
  124. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  125. //2.6.4. bug workaround
  126. {$IFDEF VER2_6}
  127. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  128. {$ENDIF VER2_6}
  129. Public
  130. Published
  131. Property event_ids : TStringArray Index 0 Read Fevent_ids Write Setevent_ids;
  132. Property kind : String Index 8 Read Fkind Write Setkind;
  133. end;
  134. TEventsResetMultipleForAllRequestClass = Class of TEventsResetMultipleForAllRequest;
  135. { --------------------------------------------------------------------
  136. TGamesPlayedResource
  137. --------------------------------------------------------------------}
  138. TGamesPlayedResource = Class(TGoogleBaseObject)
  139. Private
  140. FautoMatched : boolean;
  141. FtimeMillis : String;
  142. Protected
  143. //Property setters
  144. Procedure SetautoMatched(AIndex : Integer; const AValue : boolean); virtual;
  145. Procedure SettimeMillis(AIndex : Integer; const AValue : String); virtual;
  146. Public
  147. Published
  148. Property autoMatched : boolean Index 0 Read FautoMatched Write SetautoMatched;
  149. Property timeMillis : String Index 8 Read FtimeMillis Write SettimeMillis;
  150. end;
  151. TGamesPlayedResourceClass = Class of TGamesPlayedResource;
  152. { --------------------------------------------------------------------
  153. TGamesPlayerExperienceInfoResource
  154. --------------------------------------------------------------------}
  155. TGamesPlayerExperienceInfoResource = Class(TGoogleBaseObject)
  156. Private
  157. FcurrentExperiencePoints : String;
  158. FcurrentLevel : TGamesPlayerLevelResource;
  159. FlastLevelUpTimestampMillis : String;
  160. FnextLevel : TGamesPlayerLevelResource;
  161. Protected
  162. //Property setters
  163. Procedure SetcurrentExperiencePoints(AIndex : Integer; const AValue : String); virtual;
  164. Procedure SetcurrentLevel(AIndex : Integer; const AValue : TGamesPlayerLevelResource); virtual;
  165. Procedure SetlastLevelUpTimestampMillis(AIndex : Integer; const AValue : String); virtual;
  166. Procedure SetnextLevel(AIndex : Integer; const AValue : TGamesPlayerLevelResource); virtual;
  167. Public
  168. Published
  169. Property currentExperiencePoints : String Index 0 Read FcurrentExperiencePoints Write SetcurrentExperiencePoints;
  170. Property currentLevel : TGamesPlayerLevelResource Index 8 Read FcurrentLevel Write SetcurrentLevel;
  171. Property lastLevelUpTimestampMillis : String Index 16 Read FlastLevelUpTimestampMillis Write SetlastLevelUpTimestampMillis;
  172. Property nextLevel : TGamesPlayerLevelResource Index 24 Read FnextLevel Write SetnextLevel;
  173. end;
  174. TGamesPlayerExperienceInfoResourceClass = Class of TGamesPlayerExperienceInfoResource;
  175. { --------------------------------------------------------------------
  176. TGamesPlayerLevelResource
  177. --------------------------------------------------------------------}
  178. TGamesPlayerLevelResource = Class(TGoogleBaseObject)
  179. Private
  180. Flevel : integer;
  181. FmaxExperiencePoints : String;
  182. FminExperiencePoints : String;
  183. Protected
  184. //Property setters
  185. Procedure Setlevel(AIndex : Integer; const AValue : integer); virtual;
  186. Procedure SetmaxExperiencePoints(AIndex : Integer; const AValue : String); virtual;
  187. Procedure SetminExperiencePoints(AIndex : Integer; const AValue : String); virtual;
  188. Public
  189. Published
  190. Property level : integer Index 0 Read Flevel Write Setlevel;
  191. Property maxExperiencePoints : String Index 8 Read FmaxExperiencePoints Write SetmaxExperiencePoints;
  192. Property minExperiencePoints : String Index 16 Read FminExperiencePoints Write SetminExperiencePoints;
  193. end;
  194. TGamesPlayerLevelResourceClass = Class of TGamesPlayerLevelResource;
  195. { --------------------------------------------------------------------
  196. THiddenPlayer
  197. --------------------------------------------------------------------}
  198. THiddenPlayer = Class(TGoogleBaseObject)
  199. Private
  200. FhiddenTimeMillis : String;
  201. Fkind : String;
  202. Fplayer : TPlayer;
  203. Protected
  204. //Property setters
  205. Procedure SethiddenTimeMillis(AIndex : Integer; const AValue : String); virtual;
  206. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  207. Procedure Setplayer(AIndex : Integer; const AValue : TPlayer); virtual;
  208. Public
  209. Published
  210. Property hiddenTimeMillis : String Index 0 Read FhiddenTimeMillis Write SethiddenTimeMillis;
  211. Property kind : String Index 8 Read Fkind Write Setkind;
  212. Property player : TPlayer Index 16 Read Fplayer Write Setplayer;
  213. end;
  214. THiddenPlayerClass = Class of THiddenPlayer;
  215. { --------------------------------------------------------------------
  216. THiddenPlayerList
  217. --------------------------------------------------------------------}
  218. THiddenPlayerList = Class(TGoogleBaseObject)
  219. Private
  220. Fitems : THiddenPlayerListTypeitemsArray;
  221. Fkind : String;
  222. FnextPageToken : String;
  223. Protected
  224. //Property setters
  225. Procedure Setitems(AIndex : Integer; const AValue : THiddenPlayerListTypeitemsArray); virtual;
  226. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  227. Procedure SetnextPageToken(AIndex : Integer; const AValue : String); virtual;
  228. //2.6.4. bug workaround
  229. {$IFDEF VER2_6}
  230. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  231. {$ENDIF VER2_6}
  232. Public
  233. Published
  234. Property items : THiddenPlayerListTypeitemsArray Index 0 Read Fitems Write Setitems;
  235. Property kind : String Index 8 Read Fkind Write Setkind;
  236. Property nextPageToken : String Index 16 Read FnextPageToken Write SetnextPageToken;
  237. end;
  238. THiddenPlayerListClass = Class of THiddenPlayerList;
  239. { --------------------------------------------------------------------
  240. TPlayerTypename
  241. --------------------------------------------------------------------}
  242. TPlayerTypename = Class(TGoogleBaseObject)
  243. Private
  244. FfamilyName : String;
  245. FgivenName : String;
  246. Protected
  247. //Property setters
  248. Procedure SetfamilyName(AIndex : Integer; const AValue : String); virtual;
  249. Procedure SetgivenName(AIndex : Integer; const AValue : String); virtual;
  250. Public
  251. Published
  252. Property familyName : String Index 0 Read FfamilyName Write SetfamilyName;
  253. Property givenName : String Index 8 Read FgivenName Write SetgivenName;
  254. end;
  255. TPlayerTypenameClass = Class of TPlayerTypename;
  256. { --------------------------------------------------------------------
  257. TPlayer
  258. --------------------------------------------------------------------}
  259. TPlayer = Class(TGoogleBaseObject)
  260. Private
  261. FavatarImageUrl : String;
  262. FbannerUrlLandscape : String;
  263. FbannerUrlPortrait : String;
  264. FdisplayName : String;
  265. FexperienceInfo : TGamesPlayerExperienceInfoResource;
  266. Fkind : String;
  267. FlastPlayedWith : TGamesPlayedResource;
  268. Fname : TPlayerTypename;
  269. ForiginalPlayerId : String;
  270. FplayerId : String;
  271. FprofileSettings : TProfileSettings;
  272. Ftitle : String;
  273. Protected
  274. //Property setters
  275. Procedure SetavatarImageUrl(AIndex : Integer; const AValue : String); virtual;
  276. Procedure SetbannerUrlLandscape(AIndex : Integer; const AValue : String); virtual;
  277. Procedure SetbannerUrlPortrait(AIndex : Integer; const AValue : String); virtual;
  278. Procedure SetdisplayName(AIndex : Integer; const AValue : String); virtual;
  279. Procedure SetexperienceInfo(AIndex : Integer; const AValue : TGamesPlayerExperienceInfoResource); virtual;
  280. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  281. Procedure SetlastPlayedWith(AIndex : Integer; const AValue : TGamesPlayedResource); virtual;
  282. Procedure Setname(AIndex : Integer; const AValue : TPlayerTypename); virtual;
  283. Procedure SetoriginalPlayerId(AIndex : Integer; const AValue : String); virtual;
  284. Procedure SetplayerId(AIndex : Integer; const AValue : String); virtual;
  285. Procedure SetprofileSettings(AIndex : Integer; const AValue : TProfileSettings); virtual;
  286. Procedure Settitle(AIndex : Integer; const AValue : String); virtual;
  287. Public
  288. Published
  289. Property avatarImageUrl : String Index 0 Read FavatarImageUrl Write SetavatarImageUrl;
  290. Property bannerUrlLandscape : String Index 8 Read FbannerUrlLandscape Write SetbannerUrlLandscape;
  291. Property bannerUrlPortrait : String Index 16 Read FbannerUrlPortrait Write SetbannerUrlPortrait;
  292. Property displayName : String Index 24 Read FdisplayName Write SetdisplayName;
  293. Property experienceInfo : TGamesPlayerExperienceInfoResource Index 32 Read FexperienceInfo Write SetexperienceInfo;
  294. Property kind : String Index 40 Read Fkind Write Setkind;
  295. Property lastPlayedWith : TGamesPlayedResource Index 48 Read FlastPlayedWith Write SetlastPlayedWith;
  296. Property name : TPlayerTypename Index 56 Read Fname Write Setname;
  297. Property originalPlayerId : String Index 64 Read ForiginalPlayerId Write SetoriginalPlayerId;
  298. Property playerId : String Index 72 Read FplayerId Write SetplayerId;
  299. Property profileSettings : TProfileSettings Index 80 Read FprofileSettings Write SetprofileSettings;
  300. Property title : String Index 88 Read Ftitle Write Settitle;
  301. end;
  302. TPlayerClass = Class of TPlayer;
  303. { --------------------------------------------------------------------
  304. TPlayerScoreResetAllResponse
  305. --------------------------------------------------------------------}
  306. TPlayerScoreResetAllResponse = Class(TGoogleBaseObject)
  307. Private
  308. Fkind : String;
  309. Fresults : TPlayerScoreResetAllResponseTyperesultsArray;
  310. Protected
  311. //Property setters
  312. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  313. Procedure Setresults(AIndex : Integer; const AValue : TPlayerScoreResetAllResponseTyperesultsArray); virtual;
  314. //2.6.4. bug workaround
  315. {$IFDEF VER2_6}
  316. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  317. {$ENDIF VER2_6}
  318. Public
  319. Published
  320. Property kind : String Index 0 Read Fkind Write Setkind;
  321. Property results : TPlayerScoreResetAllResponseTyperesultsArray Index 8 Read Fresults Write Setresults;
  322. end;
  323. TPlayerScoreResetAllResponseClass = Class of TPlayerScoreResetAllResponse;
  324. { --------------------------------------------------------------------
  325. TPlayerScoreResetResponse
  326. --------------------------------------------------------------------}
  327. TPlayerScoreResetResponse = Class(TGoogleBaseObject)
  328. Private
  329. FdefinitionId : String;
  330. Fkind : String;
  331. FresetScoreTimeSpans : TStringArray;
  332. Protected
  333. //Property setters
  334. Procedure SetdefinitionId(AIndex : Integer; const AValue : String); virtual;
  335. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  336. Procedure SetresetScoreTimeSpans(AIndex : Integer; const AValue : TStringArray); virtual;
  337. //2.6.4. bug workaround
  338. {$IFDEF VER2_6}
  339. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  340. {$ENDIF VER2_6}
  341. Public
  342. Published
  343. Property definitionId : String Index 0 Read FdefinitionId Write SetdefinitionId;
  344. Property kind : String Index 8 Read Fkind Write Setkind;
  345. Property resetScoreTimeSpans : TStringArray Index 16 Read FresetScoreTimeSpans Write SetresetScoreTimeSpans;
  346. end;
  347. TPlayerScoreResetResponseClass = Class of TPlayerScoreResetResponse;
  348. { --------------------------------------------------------------------
  349. TProfileSettings
  350. --------------------------------------------------------------------}
  351. TProfileSettings = Class(TGoogleBaseObject)
  352. Private
  353. Fkind : String;
  354. FprofileVisible : boolean;
  355. Protected
  356. //Property setters
  357. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  358. Procedure SetprofileVisible(AIndex : Integer; const AValue : boolean); virtual;
  359. Public
  360. Published
  361. Property kind : String Index 0 Read Fkind Write Setkind;
  362. Property profileVisible : boolean Index 8 Read FprofileVisible Write SetprofileVisible;
  363. end;
  364. TProfileSettingsClass = Class of TProfileSettings;
  365. { --------------------------------------------------------------------
  366. TQuestsResetMultipleForAllRequest
  367. --------------------------------------------------------------------}
  368. TQuestsResetMultipleForAllRequest = Class(TGoogleBaseObject)
  369. Private
  370. Fkind : String;
  371. Fquest_ids : TStringArray;
  372. Protected
  373. //Property setters
  374. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  375. Procedure Setquest_ids(AIndex : Integer; const AValue : TStringArray); virtual;
  376. //2.6.4. bug workaround
  377. {$IFDEF VER2_6}
  378. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  379. {$ENDIF VER2_6}
  380. Public
  381. Published
  382. Property kind : String Index 0 Read Fkind Write Setkind;
  383. Property quest_ids : TStringArray Index 8 Read Fquest_ids Write Setquest_ids;
  384. end;
  385. TQuestsResetMultipleForAllRequestClass = Class of TQuestsResetMultipleForAllRequest;
  386. { --------------------------------------------------------------------
  387. TScoresResetMultipleForAllRequest
  388. --------------------------------------------------------------------}
  389. TScoresResetMultipleForAllRequest = Class(TGoogleBaseObject)
  390. Private
  391. Fkind : String;
  392. Fleaderboard_ids : TStringArray;
  393. Protected
  394. //Property setters
  395. Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
  396. Procedure Setleaderboard_ids(AIndex : Integer; const AValue : TStringArray); virtual;
  397. //2.6.4. bug workaround
  398. {$IFDEF VER2_6}
  399. Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
  400. {$ENDIF VER2_6}
  401. Public
  402. Published
  403. Property kind : String Index 0 Read Fkind Write Setkind;
  404. Property leaderboard_ids : TStringArray Index 8 Read Fleaderboard_ids Write Setleaderboard_ids;
  405. end;
  406. TScoresResetMultipleForAllRequestClass = Class of TScoresResetMultipleForAllRequest;
  407. { --------------------------------------------------------------------
  408. TAchievementsResource
  409. --------------------------------------------------------------------}
  410. TAchievementsResource = Class(TGoogleResource)
  411. Public
  412. Class Function ResourceName : String; override;
  413. Class Function DefaultAPI : TGoogleAPIClass; override;
  414. Function Reset(achievementId: string) : TAchievementResetResponse;
  415. Function ResetAll : TAchievementResetAllResponse;
  416. Procedure ResetAllForAllPlayers;
  417. Procedure ResetForAllPlayers(achievementId: string);
  418. Procedure ResetMultipleForAllPlayers(aAchievementResetMultipleForAllRequest : TAchievementResetMultipleForAllRequest);
  419. end;
  420. { --------------------------------------------------------------------
  421. TApplicationsResource
  422. --------------------------------------------------------------------}
  423. //Optional query Options for TApplicationsResource, method ListHidden
  424. TApplicationsListHiddenOptions = Record
  425. maxResults : integer;
  426. pageToken : String;
  427. end;
  428. TApplicationsResource = Class(TGoogleResource)
  429. Public
  430. Class Function ResourceName : String; override;
  431. Class Function DefaultAPI : TGoogleAPIClass; override;
  432. Function ListHidden(applicationId: string; AQuery : string = '') : THiddenPlayerList;
  433. Function ListHidden(applicationId: string; AQuery : TApplicationslistHiddenOptions) : THiddenPlayerList;
  434. end;
  435. { --------------------------------------------------------------------
  436. TEventsResource
  437. --------------------------------------------------------------------}
  438. TEventsResource = Class(TGoogleResource)
  439. Public
  440. Class Function ResourceName : String; override;
  441. Class Function DefaultAPI : TGoogleAPIClass; override;
  442. Procedure Reset(eventId: string);
  443. Procedure ResetAll;
  444. Procedure ResetAllForAllPlayers;
  445. Procedure ResetForAllPlayers(eventId: string);
  446. Procedure ResetMultipleForAllPlayers(aEventsResetMultipleForAllRequest : TEventsResetMultipleForAllRequest);
  447. end;
  448. { --------------------------------------------------------------------
  449. TPlayersResource
  450. --------------------------------------------------------------------}
  451. TPlayersResource = Class(TGoogleResource)
  452. Public
  453. Class Function ResourceName : String; override;
  454. Class Function DefaultAPI : TGoogleAPIClass; override;
  455. Procedure Hide(applicationId: string; playerId: string);
  456. Procedure Unhide(applicationId: string; playerId: string);
  457. end;
  458. { --------------------------------------------------------------------
  459. TQuestsResource
  460. --------------------------------------------------------------------}
  461. TQuestsResource = Class(TGoogleResource)
  462. Public
  463. Class Function ResourceName : String; override;
  464. Class Function DefaultAPI : TGoogleAPIClass; override;
  465. Procedure Reset(questId: string);
  466. Procedure ResetAll;
  467. Procedure ResetAllForAllPlayers;
  468. Procedure ResetForAllPlayers(questId: string);
  469. Procedure ResetMultipleForAllPlayers(aQuestsResetMultipleForAllRequest : TQuestsResetMultipleForAllRequest);
  470. end;
  471. { --------------------------------------------------------------------
  472. TRoomsResource
  473. --------------------------------------------------------------------}
  474. TRoomsResource = Class(TGoogleResource)
  475. Public
  476. Class Function ResourceName : String; override;
  477. Class Function DefaultAPI : TGoogleAPIClass; override;
  478. Procedure Reset;
  479. Procedure ResetForAllPlayers;
  480. end;
  481. { --------------------------------------------------------------------
  482. TScoresResource
  483. --------------------------------------------------------------------}
  484. TScoresResource = Class(TGoogleResource)
  485. Public
  486. Class Function ResourceName : String; override;
  487. Class Function DefaultAPI : TGoogleAPIClass; override;
  488. Function Reset(leaderboardId: string) : TPlayerScoreResetResponse;
  489. Function ResetAll : TPlayerScoreResetAllResponse;
  490. Procedure ResetAllForAllPlayers;
  491. Procedure ResetForAllPlayers(leaderboardId: string);
  492. Procedure ResetMultipleForAllPlayers(aScoresResetMultipleForAllRequest : TScoresResetMultipleForAllRequest);
  493. end;
  494. { --------------------------------------------------------------------
  495. TTurnBasedMatchesResource
  496. --------------------------------------------------------------------}
  497. TTurnBasedMatchesResource = Class(TGoogleResource)
  498. Public
  499. Class Function ResourceName : String; override;
  500. Class Function DefaultAPI : TGoogleAPIClass; override;
  501. Procedure Reset;
  502. Procedure ResetForAllPlayers;
  503. end;
  504. { --------------------------------------------------------------------
  505. TGamesManagementAPI
  506. --------------------------------------------------------------------}
  507. TGamesManagementAPI = Class(TGoogleAPI)
  508. Private
  509. FAchievementsInstance : TAchievementsResource;
  510. FApplicationsInstance : TApplicationsResource;
  511. FEventsInstance : TEventsResource;
  512. FPlayersInstance : TPlayersResource;
  513. FQuestsInstance : TQuestsResource;
  514. FRoomsInstance : TRoomsResource;
  515. FScoresInstance : TScoresResource;
  516. FTurnBasedMatchesInstance : TTurnBasedMatchesResource;
  517. Function GetAchievementsInstance : TAchievementsResource;virtual;
  518. Function GetApplicationsInstance : TApplicationsResource;virtual;
  519. Function GetEventsInstance : TEventsResource;virtual;
  520. Function GetPlayersInstance : TPlayersResource;virtual;
  521. Function GetQuestsInstance : TQuestsResource;virtual;
  522. Function GetRoomsInstance : TRoomsResource;virtual;
  523. Function GetScoresInstance : TScoresResource;virtual;
  524. Function GetTurnBasedMatchesInstance : TTurnBasedMatchesResource;virtual;
  525. Public
  526. //Override class functions with API info
  527. Class Function APIName : String; override;
  528. Class Function APIVersion : String; override;
  529. Class Function APIRevision : String; override;
  530. Class Function APIID : String; override;
  531. Class Function APITitle : String; override;
  532. Class Function APIDescription : String; override;
  533. Class Function APIOwnerDomain : String; override;
  534. Class Function APIOwnerName : String; override;
  535. Class Function APIIcon16 : String; override;
  536. Class Function APIIcon32 : String; override;
  537. Class Function APIdocumentationLink : String; override;
  538. Class Function APIrootUrl : string; override;
  539. Class Function APIbasePath : string;override;
  540. Class Function APIbaseURL : String;override;
  541. Class Function APIProtocol : string;override;
  542. Class Function APIservicePath : string;override;
  543. Class Function APIbatchPath : String;override;
  544. Class Function APIAuthScopes : TScopeInfoArray;override;
  545. Class Function APINeedsAuth : Boolean;override;
  546. Class Procedure RegisterAPIResources; override;
  547. //Add create function for resources
  548. Function CreateAchievementsResource(AOwner : TComponent) : TAchievementsResource;virtual;overload;
  549. Function CreateAchievementsResource : TAchievementsResource;virtual;overload;
  550. Function CreateApplicationsResource(AOwner : TComponent) : TApplicationsResource;virtual;overload;
  551. Function CreateApplicationsResource : TApplicationsResource;virtual;overload;
  552. Function CreateEventsResource(AOwner : TComponent) : TEventsResource;virtual;overload;
  553. Function CreateEventsResource : TEventsResource;virtual;overload;
  554. Function CreatePlayersResource(AOwner : TComponent) : TPlayersResource;virtual;overload;
  555. Function CreatePlayersResource : TPlayersResource;virtual;overload;
  556. Function CreateQuestsResource(AOwner : TComponent) : TQuestsResource;virtual;overload;
  557. Function CreateQuestsResource : TQuestsResource;virtual;overload;
  558. Function CreateRoomsResource(AOwner : TComponent) : TRoomsResource;virtual;overload;
  559. Function CreateRoomsResource : TRoomsResource;virtual;overload;
  560. Function CreateScoresResource(AOwner : TComponent) : TScoresResource;virtual;overload;
  561. Function CreateScoresResource : TScoresResource;virtual;overload;
  562. Function CreateTurnBasedMatchesResource(AOwner : TComponent) : TTurnBasedMatchesResource;virtual;overload;
  563. Function CreateTurnBasedMatchesResource : TTurnBasedMatchesResource;virtual;overload;
  564. //Add default on-demand instances for resources
  565. Property AchievementsResource : TAchievementsResource Read GetAchievementsInstance;
  566. Property ApplicationsResource : TApplicationsResource Read GetApplicationsInstance;
  567. Property EventsResource : TEventsResource Read GetEventsInstance;
  568. Property PlayersResource : TPlayersResource Read GetPlayersInstance;
  569. Property QuestsResource : TQuestsResource Read GetQuestsInstance;
  570. Property RoomsResource : TRoomsResource Read GetRoomsInstance;
  571. Property ScoresResource : TScoresResource Read GetScoresInstance;
  572. Property TurnBasedMatchesResource : TTurnBasedMatchesResource Read GetTurnBasedMatchesInstance;
  573. end;
  574. implementation
  575. { --------------------------------------------------------------------
  576. TAchievementResetAllResponse
  577. --------------------------------------------------------------------}
  578. Procedure TAchievementResetAllResponse.Setkind(AIndex : Integer; const AValue : String);
  579. begin
  580. If (Fkind=AValue) then exit;
  581. Fkind:=AValue;
  582. MarkPropertyChanged(AIndex);
  583. end;
  584. Procedure TAchievementResetAllResponse.Setresults(AIndex : Integer; const AValue : TAchievementResetAllResponseTyperesultsArray);
  585. begin
  586. If (Fresults=AValue) then exit;
  587. Fresults:=AValue;
  588. MarkPropertyChanged(AIndex);
  589. end;
  590. //2.6.4. bug workaround
  591. {$IFDEF VER2_6}
  592. Procedure TAchievementResetAllResponse.SetArrayLength(Const AName : String; ALength : Longint);
  593. begin
  594. Case AName of
  595. 'results' : SetLength(Fresults,ALength);
  596. else
  597. Inherited SetArrayLength(AName,ALength);
  598. end;
  599. end;
  600. {$ENDIF VER2_6}
  601. { --------------------------------------------------------------------
  602. TAchievementResetMultipleForAllRequest
  603. --------------------------------------------------------------------}
  604. Procedure TAchievementResetMultipleForAllRequest.Setachievement_ids(AIndex : Integer; const AValue : TStringArray);
  605. begin
  606. If (Fachievement_ids=AValue) then exit;
  607. Fachievement_ids:=AValue;
  608. MarkPropertyChanged(AIndex);
  609. end;
  610. Procedure TAchievementResetMultipleForAllRequest.Setkind(AIndex : Integer; const AValue : String);
  611. begin
  612. If (Fkind=AValue) then exit;
  613. Fkind:=AValue;
  614. MarkPropertyChanged(AIndex);
  615. end;
  616. //2.6.4. bug workaround
  617. {$IFDEF VER2_6}
  618. Procedure TAchievementResetMultipleForAllRequest.SetArrayLength(Const AName : String; ALength : Longint);
  619. begin
  620. Case AName of
  621. 'achievement_ids' : SetLength(Fachievement_ids,ALength);
  622. else
  623. Inherited SetArrayLength(AName,ALength);
  624. end;
  625. end;
  626. {$ENDIF VER2_6}
  627. { --------------------------------------------------------------------
  628. TAchievementResetResponse
  629. --------------------------------------------------------------------}
  630. Procedure TAchievementResetResponse.SetcurrentState(AIndex : Integer; const AValue : String);
  631. begin
  632. If (FcurrentState=AValue) then exit;
  633. FcurrentState:=AValue;
  634. MarkPropertyChanged(AIndex);
  635. end;
  636. Procedure TAchievementResetResponse.SetdefinitionId(AIndex : Integer; const AValue : String);
  637. begin
  638. If (FdefinitionId=AValue) then exit;
  639. FdefinitionId:=AValue;
  640. MarkPropertyChanged(AIndex);
  641. end;
  642. Procedure TAchievementResetResponse.Setkind(AIndex : Integer; const AValue : String);
  643. begin
  644. If (Fkind=AValue) then exit;
  645. Fkind:=AValue;
  646. MarkPropertyChanged(AIndex);
  647. end;
  648. Procedure TAchievementResetResponse.SetupdateOccurred(AIndex : Integer; const AValue : boolean);
  649. begin
  650. If (FupdateOccurred=AValue) then exit;
  651. FupdateOccurred:=AValue;
  652. MarkPropertyChanged(AIndex);
  653. end;
  654. { --------------------------------------------------------------------
  655. TEventsResetMultipleForAllRequest
  656. --------------------------------------------------------------------}
  657. Procedure TEventsResetMultipleForAllRequest.Setevent_ids(AIndex : Integer; const AValue : TStringArray);
  658. begin
  659. If (Fevent_ids=AValue) then exit;
  660. Fevent_ids:=AValue;
  661. MarkPropertyChanged(AIndex);
  662. end;
  663. Procedure TEventsResetMultipleForAllRequest.Setkind(AIndex : Integer; const AValue : String);
  664. begin
  665. If (Fkind=AValue) then exit;
  666. Fkind:=AValue;
  667. MarkPropertyChanged(AIndex);
  668. end;
  669. //2.6.4. bug workaround
  670. {$IFDEF VER2_6}
  671. Procedure TEventsResetMultipleForAllRequest.SetArrayLength(Const AName : String; ALength : Longint);
  672. begin
  673. Case AName of
  674. 'event_ids' : SetLength(Fevent_ids,ALength);
  675. else
  676. Inherited SetArrayLength(AName,ALength);
  677. end;
  678. end;
  679. {$ENDIF VER2_6}
  680. { --------------------------------------------------------------------
  681. TGamesPlayedResource
  682. --------------------------------------------------------------------}
  683. Procedure TGamesPlayedResource.SetautoMatched(AIndex : Integer; const AValue : boolean);
  684. begin
  685. If (FautoMatched=AValue) then exit;
  686. FautoMatched:=AValue;
  687. MarkPropertyChanged(AIndex);
  688. end;
  689. Procedure TGamesPlayedResource.SettimeMillis(AIndex : Integer; const AValue : String);
  690. begin
  691. If (FtimeMillis=AValue) then exit;
  692. FtimeMillis:=AValue;
  693. MarkPropertyChanged(AIndex);
  694. end;
  695. { --------------------------------------------------------------------
  696. TGamesPlayerExperienceInfoResource
  697. --------------------------------------------------------------------}
  698. Procedure TGamesPlayerExperienceInfoResource.SetcurrentExperiencePoints(AIndex : Integer; const AValue : String);
  699. begin
  700. If (FcurrentExperiencePoints=AValue) then exit;
  701. FcurrentExperiencePoints:=AValue;
  702. MarkPropertyChanged(AIndex);
  703. end;
  704. Procedure TGamesPlayerExperienceInfoResource.SetcurrentLevel(AIndex : Integer; const AValue : TGamesPlayerLevelResource);
  705. begin
  706. If (FcurrentLevel=AValue) then exit;
  707. FcurrentLevel:=AValue;
  708. MarkPropertyChanged(AIndex);
  709. end;
  710. Procedure TGamesPlayerExperienceInfoResource.SetlastLevelUpTimestampMillis(AIndex : Integer; const AValue : String);
  711. begin
  712. If (FlastLevelUpTimestampMillis=AValue) then exit;
  713. FlastLevelUpTimestampMillis:=AValue;
  714. MarkPropertyChanged(AIndex);
  715. end;
  716. Procedure TGamesPlayerExperienceInfoResource.SetnextLevel(AIndex : Integer; const AValue : TGamesPlayerLevelResource);
  717. begin
  718. If (FnextLevel=AValue) then exit;
  719. FnextLevel:=AValue;
  720. MarkPropertyChanged(AIndex);
  721. end;
  722. { --------------------------------------------------------------------
  723. TGamesPlayerLevelResource
  724. --------------------------------------------------------------------}
  725. Procedure TGamesPlayerLevelResource.Setlevel(AIndex : Integer; const AValue : integer);
  726. begin
  727. If (Flevel=AValue) then exit;
  728. Flevel:=AValue;
  729. MarkPropertyChanged(AIndex);
  730. end;
  731. Procedure TGamesPlayerLevelResource.SetmaxExperiencePoints(AIndex : Integer; const AValue : String);
  732. begin
  733. If (FmaxExperiencePoints=AValue) then exit;
  734. FmaxExperiencePoints:=AValue;
  735. MarkPropertyChanged(AIndex);
  736. end;
  737. Procedure TGamesPlayerLevelResource.SetminExperiencePoints(AIndex : Integer; const AValue : String);
  738. begin
  739. If (FminExperiencePoints=AValue) then exit;
  740. FminExperiencePoints:=AValue;
  741. MarkPropertyChanged(AIndex);
  742. end;
  743. { --------------------------------------------------------------------
  744. THiddenPlayer
  745. --------------------------------------------------------------------}
  746. Procedure THiddenPlayer.SethiddenTimeMillis(AIndex : Integer; const AValue : String);
  747. begin
  748. If (FhiddenTimeMillis=AValue) then exit;
  749. FhiddenTimeMillis:=AValue;
  750. MarkPropertyChanged(AIndex);
  751. end;
  752. Procedure THiddenPlayer.Setkind(AIndex : Integer; const AValue : String);
  753. begin
  754. If (Fkind=AValue) then exit;
  755. Fkind:=AValue;
  756. MarkPropertyChanged(AIndex);
  757. end;
  758. Procedure THiddenPlayer.Setplayer(AIndex : Integer; const AValue : TPlayer);
  759. begin
  760. If (Fplayer=AValue) then exit;
  761. Fplayer:=AValue;
  762. MarkPropertyChanged(AIndex);
  763. end;
  764. { --------------------------------------------------------------------
  765. THiddenPlayerList
  766. --------------------------------------------------------------------}
  767. Procedure THiddenPlayerList.Setitems(AIndex : Integer; const AValue : THiddenPlayerListTypeitemsArray);
  768. begin
  769. If (Fitems=AValue) then exit;
  770. Fitems:=AValue;
  771. MarkPropertyChanged(AIndex);
  772. end;
  773. Procedure THiddenPlayerList.Setkind(AIndex : Integer; const AValue : String);
  774. begin
  775. If (Fkind=AValue) then exit;
  776. Fkind:=AValue;
  777. MarkPropertyChanged(AIndex);
  778. end;
  779. Procedure THiddenPlayerList.SetnextPageToken(AIndex : Integer; const AValue : String);
  780. begin
  781. If (FnextPageToken=AValue) then exit;
  782. FnextPageToken:=AValue;
  783. MarkPropertyChanged(AIndex);
  784. end;
  785. //2.6.4. bug workaround
  786. {$IFDEF VER2_6}
  787. Procedure THiddenPlayerList.SetArrayLength(Const AName : String; ALength : Longint);
  788. begin
  789. Case AName of
  790. 'items' : SetLength(Fitems,ALength);
  791. else
  792. Inherited SetArrayLength(AName,ALength);
  793. end;
  794. end;
  795. {$ENDIF VER2_6}
  796. { --------------------------------------------------------------------
  797. TPlayerTypename
  798. --------------------------------------------------------------------}
  799. Procedure TPlayerTypename.SetfamilyName(AIndex : Integer; const AValue : String);
  800. begin
  801. If (FfamilyName=AValue) then exit;
  802. FfamilyName:=AValue;
  803. MarkPropertyChanged(AIndex);
  804. end;
  805. Procedure TPlayerTypename.SetgivenName(AIndex : Integer; const AValue : String);
  806. begin
  807. If (FgivenName=AValue) then exit;
  808. FgivenName:=AValue;
  809. MarkPropertyChanged(AIndex);
  810. end;
  811. { --------------------------------------------------------------------
  812. TPlayer
  813. --------------------------------------------------------------------}
  814. Procedure TPlayer.SetavatarImageUrl(AIndex : Integer; const AValue : String);
  815. begin
  816. If (FavatarImageUrl=AValue) then exit;
  817. FavatarImageUrl:=AValue;
  818. MarkPropertyChanged(AIndex);
  819. end;
  820. Procedure TPlayer.SetbannerUrlLandscape(AIndex : Integer; const AValue : String);
  821. begin
  822. If (FbannerUrlLandscape=AValue) then exit;
  823. FbannerUrlLandscape:=AValue;
  824. MarkPropertyChanged(AIndex);
  825. end;
  826. Procedure TPlayer.SetbannerUrlPortrait(AIndex : Integer; const AValue : String);
  827. begin
  828. If (FbannerUrlPortrait=AValue) then exit;
  829. FbannerUrlPortrait:=AValue;
  830. MarkPropertyChanged(AIndex);
  831. end;
  832. Procedure TPlayer.SetdisplayName(AIndex : Integer; const AValue : String);
  833. begin
  834. If (FdisplayName=AValue) then exit;
  835. FdisplayName:=AValue;
  836. MarkPropertyChanged(AIndex);
  837. end;
  838. Procedure TPlayer.SetexperienceInfo(AIndex : Integer; const AValue : TGamesPlayerExperienceInfoResource);
  839. begin
  840. If (FexperienceInfo=AValue) then exit;
  841. FexperienceInfo:=AValue;
  842. MarkPropertyChanged(AIndex);
  843. end;
  844. Procedure TPlayer.Setkind(AIndex : Integer; const AValue : String);
  845. begin
  846. If (Fkind=AValue) then exit;
  847. Fkind:=AValue;
  848. MarkPropertyChanged(AIndex);
  849. end;
  850. Procedure TPlayer.SetlastPlayedWith(AIndex : Integer; const AValue : TGamesPlayedResource);
  851. begin
  852. If (FlastPlayedWith=AValue) then exit;
  853. FlastPlayedWith:=AValue;
  854. MarkPropertyChanged(AIndex);
  855. end;
  856. Procedure TPlayer.Setname(AIndex : Integer; const AValue : TPlayerTypename);
  857. begin
  858. If (Fname=AValue) then exit;
  859. Fname:=AValue;
  860. MarkPropertyChanged(AIndex);
  861. end;
  862. Procedure TPlayer.SetoriginalPlayerId(AIndex : Integer; const AValue : String);
  863. begin
  864. If (ForiginalPlayerId=AValue) then exit;
  865. ForiginalPlayerId:=AValue;
  866. MarkPropertyChanged(AIndex);
  867. end;
  868. Procedure TPlayer.SetplayerId(AIndex : Integer; const AValue : String);
  869. begin
  870. If (FplayerId=AValue) then exit;
  871. FplayerId:=AValue;
  872. MarkPropertyChanged(AIndex);
  873. end;
  874. Procedure TPlayer.SetprofileSettings(AIndex : Integer; const AValue : TProfileSettings);
  875. begin
  876. If (FprofileSettings=AValue) then exit;
  877. FprofileSettings:=AValue;
  878. MarkPropertyChanged(AIndex);
  879. end;
  880. Procedure TPlayer.Settitle(AIndex : Integer; const AValue : String);
  881. begin
  882. If (Ftitle=AValue) then exit;
  883. Ftitle:=AValue;
  884. MarkPropertyChanged(AIndex);
  885. end;
  886. { --------------------------------------------------------------------
  887. TPlayerScoreResetAllResponse
  888. --------------------------------------------------------------------}
  889. Procedure TPlayerScoreResetAllResponse.Setkind(AIndex : Integer; const AValue : String);
  890. begin
  891. If (Fkind=AValue) then exit;
  892. Fkind:=AValue;
  893. MarkPropertyChanged(AIndex);
  894. end;
  895. Procedure TPlayerScoreResetAllResponse.Setresults(AIndex : Integer; const AValue : TPlayerScoreResetAllResponseTyperesultsArray);
  896. begin
  897. If (Fresults=AValue) then exit;
  898. Fresults:=AValue;
  899. MarkPropertyChanged(AIndex);
  900. end;
  901. //2.6.4. bug workaround
  902. {$IFDEF VER2_6}
  903. Procedure TPlayerScoreResetAllResponse.SetArrayLength(Const AName : String; ALength : Longint);
  904. begin
  905. Case AName of
  906. 'results' : SetLength(Fresults,ALength);
  907. else
  908. Inherited SetArrayLength(AName,ALength);
  909. end;
  910. end;
  911. {$ENDIF VER2_6}
  912. { --------------------------------------------------------------------
  913. TPlayerScoreResetResponse
  914. --------------------------------------------------------------------}
  915. Procedure TPlayerScoreResetResponse.SetdefinitionId(AIndex : Integer; const AValue : String);
  916. begin
  917. If (FdefinitionId=AValue) then exit;
  918. FdefinitionId:=AValue;
  919. MarkPropertyChanged(AIndex);
  920. end;
  921. Procedure TPlayerScoreResetResponse.Setkind(AIndex : Integer; const AValue : String);
  922. begin
  923. If (Fkind=AValue) then exit;
  924. Fkind:=AValue;
  925. MarkPropertyChanged(AIndex);
  926. end;
  927. Procedure TPlayerScoreResetResponse.SetresetScoreTimeSpans(AIndex : Integer; const AValue : TStringArray);
  928. begin
  929. If (FresetScoreTimeSpans=AValue) then exit;
  930. FresetScoreTimeSpans:=AValue;
  931. MarkPropertyChanged(AIndex);
  932. end;
  933. //2.6.4. bug workaround
  934. {$IFDEF VER2_6}
  935. Procedure TPlayerScoreResetResponse.SetArrayLength(Const AName : String; ALength : Longint);
  936. begin
  937. Case AName of
  938. 'resetscoretimespans' : SetLength(FresetScoreTimeSpans,ALength);
  939. else
  940. Inherited SetArrayLength(AName,ALength);
  941. end;
  942. end;
  943. {$ENDIF VER2_6}
  944. { --------------------------------------------------------------------
  945. TProfileSettings
  946. --------------------------------------------------------------------}
  947. Procedure TProfileSettings.Setkind(AIndex : Integer; const AValue : String);
  948. begin
  949. If (Fkind=AValue) then exit;
  950. Fkind:=AValue;
  951. MarkPropertyChanged(AIndex);
  952. end;
  953. Procedure TProfileSettings.SetprofileVisible(AIndex : Integer; const AValue : boolean);
  954. begin
  955. If (FprofileVisible=AValue) then exit;
  956. FprofileVisible:=AValue;
  957. MarkPropertyChanged(AIndex);
  958. end;
  959. { --------------------------------------------------------------------
  960. TQuestsResetMultipleForAllRequest
  961. --------------------------------------------------------------------}
  962. Procedure TQuestsResetMultipleForAllRequest.Setkind(AIndex : Integer; const AValue : String);
  963. begin
  964. If (Fkind=AValue) then exit;
  965. Fkind:=AValue;
  966. MarkPropertyChanged(AIndex);
  967. end;
  968. Procedure TQuestsResetMultipleForAllRequest.Setquest_ids(AIndex : Integer; const AValue : TStringArray);
  969. begin
  970. If (Fquest_ids=AValue) then exit;
  971. Fquest_ids:=AValue;
  972. MarkPropertyChanged(AIndex);
  973. end;
  974. //2.6.4. bug workaround
  975. {$IFDEF VER2_6}
  976. Procedure TQuestsResetMultipleForAllRequest.SetArrayLength(Const AName : String; ALength : Longint);
  977. begin
  978. Case AName of
  979. 'quest_ids' : SetLength(Fquest_ids,ALength);
  980. else
  981. Inherited SetArrayLength(AName,ALength);
  982. end;
  983. end;
  984. {$ENDIF VER2_6}
  985. { --------------------------------------------------------------------
  986. TScoresResetMultipleForAllRequest
  987. --------------------------------------------------------------------}
  988. Procedure TScoresResetMultipleForAllRequest.Setkind(AIndex : Integer; const AValue : String);
  989. begin
  990. If (Fkind=AValue) then exit;
  991. Fkind:=AValue;
  992. MarkPropertyChanged(AIndex);
  993. end;
  994. Procedure TScoresResetMultipleForAllRequest.Setleaderboard_ids(AIndex : Integer; const AValue : TStringArray);
  995. begin
  996. If (Fleaderboard_ids=AValue) then exit;
  997. Fleaderboard_ids:=AValue;
  998. MarkPropertyChanged(AIndex);
  999. end;
  1000. //2.6.4. bug workaround
  1001. {$IFDEF VER2_6}
  1002. Procedure TScoresResetMultipleForAllRequest.SetArrayLength(Const AName : String; ALength : Longint);
  1003. begin
  1004. Case AName of
  1005. 'leaderboard_ids' : SetLength(Fleaderboard_ids,ALength);
  1006. else
  1007. Inherited SetArrayLength(AName,ALength);
  1008. end;
  1009. end;
  1010. {$ENDIF VER2_6}
  1011. { --------------------------------------------------------------------
  1012. TAchievementsResource
  1013. --------------------------------------------------------------------}
  1014. Class Function TAchievementsResource.ResourceName : String;
  1015. begin
  1016. Result:='achievements';
  1017. end;
  1018. Class Function TAchievementsResource.DefaultAPI : TGoogleAPIClass;
  1019. begin
  1020. Result:=TgamesManagementAPI;
  1021. end;
  1022. Function TAchievementsResource.Reset(achievementId: string) : TAchievementResetResponse;
  1023. Const
  1024. _HTTPMethod = 'POST';
  1025. _Path = 'achievements/{achievementId}/reset';
  1026. _Methodid = 'gamesManagement.achievements.reset';
  1027. Var
  1028. _P : String;
  1029. begin
  1030. _P:=SubstitutePath(_Path,['achievementId',achievementId]);
  1031. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TAchievementResetResponse) as TAchievementResetResponse;
  1032. end;
  1033. Function TAchievementsResource.ResetAll : TAchievementResetAllResponse;
  1034. Const
  1035. _HTTPMethod = 'POST';
  1036. _Path = 'achievements/reset';
  1037. _Methodid = 'gamesManagement.achievements.resetAll';
  1038. begin
  1039. Result:=ServiceCall(_HTTPMethod,_Path,'',Nil,TAchievementResetAllResponse) as TAchievementResetAllResponse;
  1040. end;
  1041. Procedure TAchievementsResource.ResetAllForAllPlayers;
  1042. Const
  1043. _HTTPMethod = 'POST';
  1044. _Path = 'achievements/resetAllForAllPlayers';
  1045. _Methodid = 'gamesManagement.achievements.resetAllForAllPlayers';
  1046. begin
  1047. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1048. end;
  1049. Procedure TAchievementsResource.ResetForAllPlayers(achievementId: string);
  1050. Const
  1051. _HTTPMethod = 'POST';
  1052. _Path = 'achievements/{achievementId}/resetForAllPlayers';
  1053. _Methodid = 'gamesManagement.achievements.resetForAllPlayers';
  1054. Var
  1055. _P : String;
  1056. begin
  1057. _P:=SubstitutePath(_Path,['achievementId',achievementId]);
  1058. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  1059. end;
  1060. Procedure TAchievementsResource.ResetMultipleForAllPlayers(aAchievementResetMultipleForAllRequest : TAchievementResetMultipleForAllRequest);
  1061. Const
  1062. _HTTPMethod = 'POST';
  1063. _Path = 'achievements/resetMultipleForAllPlayers';
  1064. _Methodid = 'gamesManagement.achievements.resetMultipleForAllPlayers';
  1065. begin
  1066. ServiceCall(_HTTPMethod,_Path,'',aAchievementResetMultipleForAllRequest,Nil);
  1067. end;
  1068. { --------------------------------------------------------------------
  1069. TApplicationsResource
  1070. --------------------------------------------------------------------}
  1071. Class Function TApplicationsResource.ResourceName : String;
  1072. begin
  1073. Result:='applications';
  1074. end;
  1075. Class Function TApplicationsResource.DefaultAPI : TGoogleAPIClass;
  1076. begin
  1077. Result:=TgamesManagementAPI;
  1078. end;
  1079. Function TApplicationsResource.ListHidden(applicationId: string; AQuery : string = '') : THiddenPlayerList;
  1080. Const
  1081. _HTTPMethod = 'GET';
  1082. _Path = 'applications/{applicationId}/players/hidden';
  1083. _Methodid = 'gamesManagement.applications.listHidden';
  1084. Var
  1085. _P : String;
  1086. begin
  1087. _P:=SubstitutePath(_Path,['applicationId',applicationId]);
  1088. Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,THiddenPlayerList) as THiddenPlayerList;
  1089. end;
  1090. Function TApplicationsResource.ListHidden(applicationId: string; AQuery : TApplicationslistHiddenOptions) : THiddenPlayerList;
  1091. Var
  1092. _Q : String;
  1093. begin
  1094. _Q:='';
  1095. AddToQuery(_Q,'maxResults',AQuery.maxResults);
  1096. AddToQuery(_Q,'pageToken',AQuery.pageToken);
  1097. Result:=ListHidden(applicationId,_Q);
  1098. end;
  1099. { --------------------------------------------------------------------
  1100. TEventsResource
  1101. --------------------------------------------------------------------}
  1102. Class Function TEventsResource.ResourceName : String;
  1103. begin
  1104. Result:='events';
  1105. end;
  1106. Class Function TEventsResource.DefaultAPI : TGoogleAPIClass;
  1107. begin
  1108. Result:=TgamesManagementAPI;
  1109. end;
  1110. Procedure TEventsResource.Reset(eventId: string);
  1111. Const
  1112. _HTTPMethod = 'POST';
  1113. _Path = 'events/{eventId}/reset';
  1114. _Methodid = 'gamesManagement.events.reset';
  1115. Var
  1116. _P : String;
  1117. begin
  1118. _P:=SubstitutePath(_Path,['eventId',eventId]);
  1119. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  1120. end;
  1121. Procedure TEventsResource.ResetAll;
  1122. Const
  1123. _HTTPMethod = 'POST';
  1124. _Path = 'events/reset';
  1125. _Methodid = 'gamesManagement.events.resetAll';
  1126. begin
  1127. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1128. end;
  1129. Procedure TEventsResource.ResetAllForAllPlayers;
  1130. Const
  1131. _HTTPMethod = 'POST';
  1132. _Path = 'events/resetAllForAllPlayers';
  1133. _Methodid = 'gamesManagement.events.resetAllForAllPlayers';
  1134. begin
  1135. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1136. end;
  1137. Procedure TEventsResource.ResetForAllPlayers(eventId: string);
  1138. Const
  1139. _HTTPMethod = 'POST';
  1140. _Path = 'events/{eventId}/resetForAllPlayers';
  1141. _Methodid = 'gamesManagement.events.resetForAllPlayers';
  1142. Var
  1143. _P : String;
  1144. begin
  1145. _P:=SubstitutePath(_Path,['eventId',eventId]);
  1146. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  1147. end;
  1148. Procedure TEventsResource.ResetMultipleForAllPlayers(aEventsResetMultipleForAllRequest : TEventsResetMultipleForAllRequest);
  1149. Const
  1150. _HTTPMethod = 'POST';
  1151. _Path = 'events/resetMultipleForAllPlayers';
  1152. _Methodid = 'gamesManagement.events.resetMultipleForAllPlayers';
  1153. begin
  1154. ServiceCall(_HTTPMethod,_Path,'',aEventsResetMultipleForAllRequest,Nil);
  1155. end;
  1156. { --------------------------------------------------------------------
  1157. TPlayersResource
  1158. --------------------------------------------------------------------}
  1159. Class Function TPlayersResource.ResourceName : String;
  1160. begin
  1161. Result:='players';
  1162. end;
  1163. Class Function TPlayersResource.DefaultAPI : TGoogleAPIClass;
  1164. begin
  1165. Result:=TgamesManagementAPI;
  1166. end;
  1167. Procedure TPlayersResource.Hide(applicationId: string; playerId: string);
  1168. Const
  1169. _HTTPMethod = 'POST';
  1170. _Path = 'applications/{applicationId}/players/hidden/{playerId}';
  1171. _Methodid = 'gamesManagement.players.hide';
  1172. Var
  1173. _P : String;
  1174. begin
  1175. _P:=SubstitutePath(_Path,['applicationId',applicationId,'playerId',playerId]);
  1176. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  1177. end;
  1178. Procedure TPlayersResource.Unhide(applicationId: string; playerId: string);
  1179. Const
  1180. _HTTPMethod = 'DELETE';
  1181. _Path = 'applications/{applicationId}/players/hidden/{playerId}';
  1182. _Methodid = 'gamesManagement.players.unhide';
  1183. Var
  1184. _P : String;
  1185. begin
  1186. _P:=SubstitutePath(_Path,['applicationId',applicationId,'playerId',playerId]);
  1187. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  1188. end;
  1189. { --------------------------------------------------------------------
  1190. TQuestsResource
  1191. --------------------------------------------------------------------}
  1192. Class Function TQuestsResource.ResourceName : String;
  1193. begin
  1194. Result:='quests';
  1195. end;
  1196. Class Function TQuestsResource.DefaultAPI : TGoogleAPIClass;
  1197. begin
  1198. Result:=TgamesManagementAPI;
  1199. end;
  1200. Procedure TQuestsResource.Reset(questId: string);
  1201. Const
  1202. _HTTPMethod = 'POST';
  1203. _Path = 'quests/{questId}/reset';
  1204. _Methodid = 'gamesManagement.quests.reset';
  1205. Var
  1206. _P : String;
  1207. begin
  1208. _P:=SubstitutePath(_Path,['questId',questId]);
  1209. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  1210. end;
  1211. Procedure TQuestsResource.ResetAll;
  1212. Const
  1213. _HTTPMethod = 'POST';
  1214. _Path = 'quests/reset';
  1215. _Methodid = 'gamesManagement.quests.resetAll';
  1216. begin
  1217. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1218. end;
  1219. Procedure TQuestsResource.ResetAllForAllPlayers;
  1220. Const
  1221. _HTTPMethod = 'POST';
  1222. _Path = 'quests/resetAllForAllPlayers';
  1223. _Methodid = 'gamesManagement.quests.resetAllForAllPlayers';
  1224. begin
  1225. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1226. end;
  1227. Procedure TQuestsResource.ResetForAllPlayers(questId: string);
  1228. Const
  1229. _HTTPMethod = 'POST';
  1230. _Path = 'quests/{questId}/resetForAllPlayers';
  1231. _Methodid = 'gamesManagement.quests.resetForAllPlayers';
  1232. Var
  1233. _P : String;
  1234. begin
  1235. _P:=SubstitutePath(_Path,['questId',questId]);
  1236. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  1237. end;
  1238. Procedure TQuestsResource.ResetMultipleForAllPlayers(aQuestsResetMultipleForAllRequest : TQuestsResetMultipleForAllRequest);
  1239. Const
  1240. _HTTPMethod = 'POST';
  1241. _Path = 'quests/resetMultipleForAllPlayers';
  1242. _Methodid = 'gamesManagement.quests.resetMultipleForAllPlayers';
  1243. begin
  1244. ServiceCall(_HTTPMethod,_Path,'',aQuestsResetMultipleForAllRequest,Nil);
  1245. end;
  1246. { --------------------------------------------------------------------
  1247. TRoomsResource
  1248. --------------------------------------------------------------------}
  1249. Class Function TRoomsResource.ResourceName : String;
  1250. begin
  1251. Result:='rooms';
  1252. end;
  1253. Class Function TRoomsResource.DefaultAPI : TGoogleAPIClass;
  1254. begin
  1255. Result:=TgamesManagementAPI;
  1256. end;
  1257. Procedure TRoomsResource.Reset;
  1258. Const
  1259. _HTTPMethod = 'POST';
  1260. _Path = 'rooms/reset';
  1261. _Methodid = 'gamesManagement.rooms.reset';
  1262. begin
  1263. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1264. end;
  1265. Procedure TRoomsResource.ResetForAllPlayers;
  1266. Const
  1267. _HTTPMethod = 'POST';
  1268. _Path = 'rooms/resetForAllPlayers';
  1269. _Methodid = 'gamesManagement.rooms.resetForAllPlayers';
  1270. begin
  1271. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1272. end;
  1273. { --------------------------------------------------------------------
  1274. TScoresResource
  1275. --------------------------------------------------------------------}
  1276. Class Function TScoresResource.ResourceName : String;
  1277. begin
  1278. Result:='scores';
  1279. end;
  1280. Class Function TScoresResource.DefaultAPI : TGoogleAPIClass;
  1281. begin
  1282. Result:=TgamesManagementAPI;
  1283. end;
  1284. Function TScoresResource.Reset(leaderboardId: string) : TPlayerScoreResetResponse;
  1285. Const
  1286. _HTTPMethod = 'POST';
  1287. _Path = 'leaderboards/{leaderboardId}/scores/reset';
  1288. _Methodid = 'gamesManagement.scores.reset';
  1289. Var
  1290. _P : String;
  1291. begin
  1292. _P:=SubstitutePath(_Path,['leaderboardId',leaderboardId]);
  1293. Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TPlayerScoreResetResponse) as TPlayerScoreResetResponse;
  1294. end;
  1295. Function TScoresResource.ResetAll : TPlayerScoreResetAllResponse;
  1296. Const
  1297. _HTTPMethod = 'POST';
  1298. _Path = 'scores/reset';
  1299. _Methodid = 'gamesManagement.scores.resetAll';
  1300. begin
  1301. Result:=ServiceCall(_HTTPMethod,_Path,'',Nil,TPlayerScoreResetAllResponse) as TPlayerScoreResetAllResponse;
  1302. end;
  1303. Procedure TScoresResource.ResetAllForAllPlayers;
  1304. Const
  1305. _HTTPMethod = 'POST';
  1306. _Path = 'scores/resetAllForAllPlayers';
  1307. _Methodid = 'gamesManagement.scores.resetAllForAllPlayers';
  1308. begin
  1309. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1310. end;
  1311. Procedure TScoresResource.ResetForAllPlayers(leaderboardId: string);
  1312. Const
  1313. _HTTPMethod = 'POST';
  1314. _Path = 'leaderboards/{leaderboardId}/scores/resetForAllPlayers';
  1315. _Methodid = 'gamesManagement.scores.resetForAllPlayers';
  1316. Var
  1317. _P : String;
  1318. begin
  1319. _P:=SubstitutePath(_Path,['leaderboardId',leaderboardId]);
  1320. ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
  1321. end;
  1322. Procedure TScoresResource.ResetMultipleForAllPlayers(aScoresResetMultipleForAllRequest : TScoresResetMultipleForAllRequest);
  1323. Const
  1324. _HTTPMethod = 'POST';
  1325. _Path = 'scores/resetMultipleForAllPlayers';
  1326. _Methodid = 'gamesManagement.scores.resetMultipleForAllPlayers';
  1327. begin
  1328. ServiceCall(_HTTPMethod,_Path,'',aScoresResetMultipleForAllRequest,Nil);
  1329. end;
  1330. { --------------------------------------------------------------------
  1331. TTurnBasedMatchesResource
  1332. --------------------------------------------------------------------}
  1333. Class Function TTurnBasedMatchesResource.ResourceName : String;
  1334. begin
  1335. Result:='turnBasedMatches';
  1336. end;
  1337. Class Function TTurnBasedMatchesResource.DefaultAPI : TGoogleAPIClass;
  1338. begin
  1339. Result:=TgamesManagementAPI;
  1340. end;
  1341. Procedure TTurnBasedMatchesResource.Reset;
  1342. Const
  1343. _HTTPMethod = 'POST';
  1344. _Path = 'turnbasedmatches/reset';
  1345. _Methodid = 'gamesManagement.turnBasedMatches.reset';
  1346. begin
  1347. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1348. end;
  1349. Procedure TTurnBasedMatchesResource.ResetForAllPlayers;
  1350. Const
  1351. _HTTPMethod = 'POST';
  1352. _Path = 'turnbasedmatches/resetForAllPlayers';
  1353. _Methodid = 'gamesManagement.turnBasedMatches.resetForAllPlayers';
  1354. begin
  1355. ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
  1356. end;
  1357. { --------------------------------------------------------------------
  1358. TGamesManagementAPI
  1359. --------------------------------------------------------------------}
  1360. Class Function TGamesManagementAPI.APIName : String;
  1361. begin
  1362. Result:='gamesManagement';
  1363. end;
  1364. Class Function TGamesManagementAPI.APIVersion : String;
  1365. begin
  1366. Result:='v1management';
  1367. end;
  1368. Class Function TGamesManagementAPI.APIRevision : String;
  1369. begin
  1370. Result:='20160519';
  1371. end;
  1372. Class Function TGamesManagementAPI.APIID : String;
  1373. begin
  1374. Result:='gamesManagement:v1management';
  1375. end;
  1376. Class Function TGamesManagementAPI.APITitle : String;
  1377. begin
  1378. Result:='Google Play Game Services Management API';
  1379. end;
  1380. Class Function TGamesManagementAPI.APIDescription : String;
  1381. begin
  1382. Result:='The Management API for Google Play Game Services.';
  1383. end;
  1384. Class Function TGamesManagementAPI.APIOwnerDomain : String;
  1385. begin
  1386. Result:='google.com';
  1387. end;
  1388. Class Function TGamesManagementAPI.APIOwnerName : String;
  1389. begin
  1390. Result:='Google';
  1391. end;
  1392. Class Function TGamesManagementAPI.APIIcon16 : String;
  1393. begin
  1394. Result:='http://www.google.com/images/icons/product/search-16.gif';
  1395. end;
  1396. Class Function TGamesManagementAPI.APIIcon32 : String;
  1397. begin
  1398. Result:='http://www.google.com/images/icons/product/search-32.gif';
  1399. end;
  1400. Class Function TGamesManagementAPI.APIdocumentationLink : String;
  1401. begin
  1402. Result:='https://developers.google.com/games/services';
  1403. end;
  1404. Class Function TGamesManagementAPI.APIrootUrl : string;
  1405. begin
  1406. Result:='https://www.googleapis.com/';
  1407. end;
  1408. Class Function TGamesManagementAPI.APIbasePath : string;
  1409. begin
  1410. Result:='/games/v1management/';
  1411. end;
  1412. Class Function TGamesManagementAPI.APIbaseURL : String;
  1413. begin
  1414. Result:='https://www.googleapis.com/games/v1management/';
  1415. end;
  1416. Class Function TGamesManagementAPI.APIProtocol : string;
  1417. begin
  1418. Result:='rest';
  1419. end;
  1420. Class Function TGamesManagementAPI.APIservicePath : string;
  1421. begin
  1422. Result:='games/v1management/';
  1423. end;
  1424. Class Function TGamesManagementAPI.APIbatchPath : String;
  1425. begin
  1426. Result:='batch';
  1427. end;
  1428. Class Function TGamesManagementAPI.APIAuthScopes : TScopeInfoArray;
  1429. begin
  1430. SetLength(Result,2);
  1431. Result[0].Name:='https://www.googleapis.com/auth/games';
  1432. Result[0].Description:='Share your Google+ profile information and view and manage your game activity';
  1433. Result[1].Name:='https://www.googleapis.com/auth/plus.login';
  1434. Result[1].Description:='Know the list of people in your circles, your age range, and language';
  1435. end;
  1436. Class Function TGamesManagementAPI.APINeedsAuth : Boolean;
  1437. begin
  1438. Result:=True;
  1439. end;
  1440. Class Procedure TGamesManagementAPI.RegisterAPIResources;
  1441. begin
  1442. TAchievementResetAllResponse.RegisterObject;
  1443. TAchievementResetMultipleForAllRequest.RegisterObject;
  1444. TAchievementResetResponse.RegisterObject;
  1445. TEventsResetMultipleForAllRequest.RegisterObject;
  1446. TGamesPlayedResource.RegisterObject;
  1447. TGamesPlayerExperienceInfoResource.RegisterObject;
  1448. TGamesPlayerLevelResource.RegisterObject;
  1449. THiddenPlayer.RegisterObject;
  1450. THiddenPlayerList.RegisterObject;
  1451. TPlayerTypename.RegisterObject;
  1452. TPlayer.RegisterObject;
  1453. TPlayerScoreResetAllResponse.RegisterObject;
  1454. TPlayerScoreResetResponse.RegisterObject;
  1455. TProfileSettings.RegisterObject;
  1456. TQuestsResetMultipleForAllRequest.RegisterObject;
  1457. TScoresResetMultipleForAllRequest.RegisterObject;
  1458. end;
  1459. Function TGamesManagementAPI.GetAchievementsInstance : TAchievementsResource;
  1460. begin
  1461. if (FAchievementsInstance=Nil) then
  1462. FAchievementsInstance:=CreateAchievementsResource;
  1463. Result:=FAchievementsInstance;
  1464. end;
  1465. Function TGamesManagementAPI.CreateAchievementsResource : TAchievementsResource;
  1466. begin
  1467. Result:=CreateAchievementsResource(Self);
  1468. end;
  1469. Function TGamesManagementAPI.CreateAchievementsResource(AOwner : TComponent) : TAchievementsResource;
  1470. begin
  1471. Result:=TAchievementsResource.Create(AOwner);
  1472. Result.API:=Self.API;
  1473. end;
  1474. Function TGamesManagementAPI.GetApplicationsInstance : TApplicationsResource;
  1475. begin
  1476. if (FApplicationsInstance=Nil) then
  1477. FApplicationsInstance:=CreateApplicationsResource;
  1478. Result:=FApplicationsInstance;
  1479. end;
  1480. Function TGamesManagementAPI.CreateApplicationsResource : TApplicationsResource;
  1481. begin
  1482. Result:=CreateApplicationsResource(Self);
  1483. end;
  1484. Function TGamesManagementAPI.CreateApplicationsResource(AOwner : TComponent) : TApplicationsResource;
  1485. begin
  1486. Result:=TApplicationsResource.Create(AOwner);
  1487. Result.API:=Self.API;
  1488. end;
  1489. Function TGamesManagementAPI.GetEventsInstance : TEventsResource;
  1490. begin
  1491. if (FEventsInstance=Nil) then
  1492. FEventsInstance:=CreateEventsResource;
  1493. Result:=FEventsInstance;
  1494. end;
  1495. Function TGamesManagementAPI.CreateEventsResource : TEventsResource;
  1496. begin
  1497. Result:=CreateEventsResource(Self);
  1498. end;
  1499. Function TGamesManagementAPI.CreateEventsResource(AOwner : TComponent) : TEventsResource;
  1500. begin
  1501. Result:=TEventsResource.Create(AOwner);
  1502. Result.API:=Self.API;
  1503. end;
  1504. Function TGamesManagementAPI.GetPlayersInstance : TPlayersResource;
  1505. begin
  1506. if (FPlayersInstance=Nil) then
  1507. FPlayersInstance:=CreatePlayersResource;
  1508. Result:=FPlayersInstance;
  1509. end;
  1510. Function TGamesManagementAPI.CreatePlayersResource : TPlayersResource;
  1511. begin
  1512. Result:=CreatePlayersResource(Self);
  1513. end;
  1514. Function TGamesManagementAPI.CreatePlayersResource(AOwner : TComponent) : TPlayersResource;
  1515. begin
  1516. Result:=TPlayersResource.Create(AOwner);
  1517. Result.API:=Self.API;
  1518. end;
  1519. Function TGamesManagementAPI.GetQuestsInstance : TQuestsResource;
  1520. begin
  1521. if (FQuestsInstance=Nil) then
  1522. FQuestsInstance:=CreateQuestsResource;
  1523. Result:=FQuestsInstance;
  1524. end;
  1525. Function TGamesManagementAPI.CreateQuestsResource : TQuestsResource;
  1526. begin
  1527. Result:=CreateQuestsResource(Self);
  1528. end;
  1529. Function TGamesManagementAPI.CreateQuestsResource(AOwner : TComponent) : TQuestsResource;
  1530. begin
  1531. Result:=TQuestsResource.Create(AOwner);
  1532. Result.API:=Self.API;
  1533. end;
  1534. Function TGamesManagementAPI.GetRoomsInstance : TRoomsResource;
  1535. begin
  1536. if (FRoomsInstance=Nil) then
  1537. FRoomsInstance:=CreateRoomsResource;
  1538. Result:=FRoomsInstance;
  1539. end;
  1540. Function TGamesManagementAPI.CreateRoomsResource : TRoomsResource;
  1541. begin
  1542. Result:=CreateRoomsResource(Self);
  1543. end;
  1544. Function TGamesManagementAPI.CreateRoomsResource(AOwner : TComponent) : TRoomsResource;
  1545. begin
  1546. Result:=TRoomsResource.Create(AOwner);
  1547. Result.API:=Self.API;
  1548. end;
  1549. Function TGamesManagementAPI.GetScoresInstance : TScoresResource;
  1550. begin
  1551. if (FScoresInstance=Nil) then
  1552. FScoresInstance:=CreateScoresResource;
  1553. Result:=FScoresInstance;
  1554. end;
  1555. Function TGamesManagementAPI.CreateScoresResource : TScoresResource;
  1556. begin
  1557. Result:=CreateScoresResource(Self);
  1558. end;
  1559. Function TGamesManagementAPI.CreateScoresResource(AOwner : TComponent) : TScoresResource;
  1560. begin
  1561. Result:=TScoresResource.Create(AOwner);
  1562. Result.API:=Self.API;
  1563. end;
  1564. Function TGamesManagementAPI.GetTurnBasedMatchesInstance : TTurnBasedMatchesResource;
  1565. begin
  1566. if (FTurnBasedMatchesInstance=Nil) then
  1567. FTurnBasedMatchesInstance:=CreateTurnBasedMatchesResource;
  1568. Result:=FTurnBasedMatchesInstance;
  1569. end;
  1570. Function TGamesManagementAPI.CreateTurnBasedMatchesResource : TTurnBasedMatchesResource;
  1571. begin
  1572. Result:=CreateTurnBasedMatchesResource(Self);
  1573. end;
  1574. Function TGamesManagementAPI.CreateTurnBasedMatchesResource(AOwner : TComponent) : TTurnBasedMatchesResource;
  1575. begin
  1576. Result:=TTurnBasedMatchesResource.Create(AOwner);
  1577. Result.API:=Self.API;
  1578. end;
  1579. initialization
  1580. TGamesManagementAPI.RegisterAPI;
  1581. end.