12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204 |
- {$IFNDEF FPC_DOTTEDUNITS}
- unit googlegamesManagement;
- {$ENDIF FPC_DOTTEDUNITS}
- {$MODE objfpc}
- {$H+}
- interface
- {$IFDEF FPC_DOTTEDUNITS}
- uses System.SysUtils, System.Classes, GoogleApi.Service, FpWeb.Rest.Base, GoogleApi.Base;
- {$ELSE FPC_DOTTEDUNITS}
- uses sysutils, classes, googleservice, restbase, googlebase;
- {$ENDIF FPC_DOTTEDUNITS}
- type
-
- //Top-level schema types
- TAchievementResetAllResponse = Class;
- TAchievementResetMultipleForAllRequest = Class;
- TAchievementResetResponse = Class;
- TEventsResetMultipleForAllRequest = Class;
- TGamesPlayedResource = Class;
- TGamesPlayerExperienceInfoResource = Class;
- TGamesPlayerLevelResource = Class;
- THiddenPlayer = Class;
- THiddenPlayerList = Class;
- TPlayer = Class;
- TPlayerScoreResetAllResponse = Class;
- TPlayerScoreResetResponse = Class;
- TProfileSettings = Class;
- TQuestsResetMultipleForAllRequest = Class;
- TScoresResetMultipleForAllRequest = Class;
- TAchievementResetAllResponseArray = Array of TAchievementResetAllResponse;
- TAchievementResetMultipleForAllRequestArray = Array of TAchievementResetMultipleForAllRequest;
- TAchievementResetResponseArray = Array of TAchievementResetResponse;
- TEventsResetMultipleForAllRequestArray = Array of TEventsResetMultipleForAllRequest;
- TGamesPlayedResourceArray = Array of TGamesPlayedResource;
- TGamesPlayerExperienceInfoResourceArray = Array of TGamesPlayerExperienceInfoResource;
- TGamesPlayerLevelResourceArray = Array of TGamesPlayerLevelResource;
- THiddenPlayerArray = Array of THiddenPlayer;
- THiddenPlayerListArray = Array of THiddenPlayerList;
- TPlayerArray = Array of TPlayer;
- TPlayerScoreResetAllResponseArray = Array of TPlayerScoreResetAllResponse;
- TPlayerScoreResetResponseArray = Array of TPlayerScoreResetResponse;
- TProfileSettingsArray = Array of TProfileSettings;
- TQuestsResetMultipleForAllRequestArray = Array of TQuestsResetMultipleForAllRequest;
- TScoresResetMultipleForAllRequestArray = Array of TScoresResetMultipleForAllRequest;
- //Anonymous types, using auto-generated names
- TPlayerTypename = Class;
- TAchievementResetAllResponseTyperesultsArray = Array of TAchievementResetResponse;
- THiddenPlayerListTypeitemsArray = Array of THiddenPlayer;
- TPlayerScoreResetAllResponseTyperesultsArray = Array of TPlayerScoreResetResponse;
-
- { --------------------------------------------------------------------
- TAchievementResetAllResponse
- --------------------------------------------------------------------}
-
- TAchievementResetAllResponse = Class(TGoogleBaseObject)
- Private
- Fkind : String;
- Fresults : TAchievementResetAllResponseTyperesultsArray;
- Protected
- //Property setters
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure Setresults(AIndex : Integer; const AValue : TAchievementResetAllResponseTyperesultsArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property kind : String Index 0 Read Fkind Write Setkind;
- Property results : TAchievementResetAllResponseTyperesultsArray Index 8 Read Fresults Write Setresults;
- end;
- TAchievementResetAllResponseClass = Class of TAchievementResetAllResponse;
-
- { --------------------------------------------------------------------
- TAchievementResetMultipleForAllRequest
- --------------------------------------------------------------------}
-
- TAchievementResetMultipleForAllRequest = Class(TGoogleBaseObject)
- Private
- Fachievement_ids : TStringArray;
- Fkind : String;
- Protected
- //Property setters
- Procedure Setachievement_ids(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property achievement_ids : TStringArray Index 0 Read Fachievement_ids Write Setachievement_ids;
- Property kind : String Index 8 Read Fkind Write Setkind;
- end;
- TAchievementResetMultipleForAllRequestClass = Class of TAchievementResetMultipleForAllRequest;
-
- { --------------------------------------------------------------------
- TAchievementResetResponse
- --------------------------------------------------------------------}
-
- TAchievementResetResponse = Class(TGoogleBaseObject)
- Private
- FcurrentState : String;
- FdefinitionId : String;
- Fkind : String;
- FupdateOccurred : boolean;
- Protected
- //Property setters
- Procedure SetcurrentState(AIndex : Integer; const AValue : String); virtual;
- Procedure SetdefinitionId(AIndex : Integer; const AValue : String); virtual;
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure SetupdateOccurred(AIndex : Integer; const AValue : boolean); virtual;
- Public
- Published
- Property currentState : String Index 0 Read FcurrentState Write SetcurrentState;
- Property definitionId : String Index 8 Read FdefinitionId Write SetdefinitionId;
- Property kind : String Index 16 Read Fkind Write Setkind;
- Property updateOccurred : boolean Index 24 Read FupdateOccurred Write SetupdateOccurred;
- end;
- TAchievementResetResponseClass = Class of TAchievementResetResponse;
-
- { --------------------------------------------------------------------
- TEventsResetMultipleForAllRequest
- --------------------------------------------------------------------}
-
- TEventsResetMultipleForAllRequest = Class(TGoogleBaseObject)
- Private
- Fevent_ids : TStringArray;
- Fkind : String;
- Protected
- //Property setters
- Procedure Setevent_ids(AIndex : Integer; const AValue : TStringArray); virtual;
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property event_ids : TStringArray Index 0 Read Fevent_ids Write Setevent_ids;
- Property kind : String Index 8 Read Fkind Write Setkind;
- end;
- TEventsResetMultipleForAllRequestClass = Class of TEventsResetMultipleForAllRequest;
-
- { --------------------------------------------------------------------
- TGamesPlayedResource
- --------------------------------------------------------------------}
-
- TGamesPlayedResource = Class(TGoogleBaseObject)
- Private
- FautoMatched : boolean;
- FtimeMillis : String;
- Protected
- //Property setters
- Procedure SetautoMatched(AIndex : Integer; const AValue : boolean); virtual;
- Procedure SettimeMillis(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property autoMatched : boolean Index 0 Read FautoMatched Write SetautoMatched;
- Property timeMillis : String Index 8 Read FtimeMillis Write SettimeMillis;
- end;
- TGamesPlayedResourceClass = Class of TGamesPlayedResource;
-
- { --------------------------------------------------------------------
- TGamesPlayerExperienceInfoResource
- --------------------------------------------------------------------}
-
- TGamesPlayerExperienceInfoResource = Class(TGoogleBaseObject)
- Private
- FcurrentExperiencePoints : String;
- FcurrentLevel : TGamesPlayerLevelResource;
- FlastLevelUpTimestampMillis : String;
- FnextLevel : TGamesPlayerLevelResource;
- Protected
- //Property setters
- Procedure SetcurrentExperiencePoints(AIndex : Integer; const AValue : String); virtual;
- Procedure SetcurrentLevel(AIndex : Integer; const AValue : TGamesPlayerLevelResource); virtual;
- Procedure SetlastLevelUpTimestampMillis(AIndex : Integer; const AValue : String); virtual;
- Procedure SetnextLevel(AIndex : Integer; const AValue : TGamesPlayerLevelResource); virtual;
- Public
- Published
- Property currentExperiencePoints : String Index 0 Read FcurrentExperiencePoints Write SetcurrentExperiencePoints;
- Property currentLevel : TGamesPlayerLevelResource Index 8 Read FcurrentLevel Write SetcurrentLevel;
- Property lastLevelUpTimestampMillis : String Index 16 Read FlastLevelUpTimestampMillis Write SetlastLevelUpTimestampMillis;
- Property nextLevel : TGamesPlayerLevelResource Index 24 Read FnextLevel Write SetnextLevel;
- end;
- TGamesPlayerExperienceInfoResourceClass = Class of TGamesPlayerExperienceInfoResource;
-
- { --------------------------------------------------------------------
- TGamesPlayerLevelResource
- --------------------------------------------------------------------}
-
- TGamesPlayerLevelResource = Class(TGoogleBaseObject)
- Private
- Flevel : integer;
- FmaxExperiencePoints : String;
- FminExperiencePoints : String;
- Protected
- //Property setters
- Procedure Setlevel(AIndex : Integer; const AValue : integer); virtual;
- Procedure SetmaxExperiencePoints(AIndex : Integer; const AValue : String); virtual;
- Procedure SetminExperiencePoints(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property level : integer Index 0 Read Flevel Write Setlevel;
- Property maxExperiencePoints : String Index 8 Read FmaxExperiencePoints Write SetmaxExperiencePoints;
- Property minExperiencePoints : String Index 16 Read FminExperiencePoints Write SetminExperiencePoints;
- end;
- TGamesPlayerLevelResourceClass = Class of TGamesPlayerLevelResource;
-
- { --------------------------------------------------------------------
- THiddenPlayer
- --------------------------------------------------------------------}
-
- THiddenPlayer = Class(TGoogleBaseObject)
- Private
- FhiddenTimeMillis : String;
- Fkind : String;
- Fplayer : TPlayer;
- Protected
- //Property setters
- Procedure SethiddenTimeMillis(AIndex : Integer; const AValue : String); virtual;
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure Setplayer(AIndex : Integer; const AValue : TPlayer); virtual;
- Public
- Published
- Property hiddenTimeMillis : String Index 0 Read FhiddenTimeMillis Write SethiddenTimeMillis;
- Property kind : String Index 8 Read Fkind Write Setkind;
- Property player : TPlayer Index 16 Read Fplayer Write Setplayer;
- end;
- THiddenPlayerClass = Class of THiddenPlayer;
-
- { --------------------------------------------------------------------
- THiddenPlayerList
- --------------------------------------------------------------------}
-
- THiddenPlayerList = Class(TGoogleBaseObject)
- Private
- Fitems : THiddenPlayerListTypeitemsArray;
- Fkind : String;
- FnextPageToken : String;
- Protected
- //Property setters
- Procedure Setitems(AIndex : Integer; const AValue : THiddenPlayerListTypeitemsArray); virtual;
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure SetnextPageToken(AIndex : Integer; const AValue : String); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property items : THiddenPlayerListTypeitemsArray Index 0 Read Fitems Write Setitems;
- Property kind : String Index 8 Read Fkind Write Setkind;
- Property nextPageToken : String Index 16 Read FnextPageToken Write SetnextPageToken;
- end;
- THiddenPlayerListClass = Class of THiddenPlayerList;
-
- { --------------------------------------------------------------------
- TPlayerTypename
- --------------------------------------------------------------------}
-
- TPlayerTypename = Class(TGoogleBaseObject)
- Private
- FfamilyName : String;
- FgivenName : String;
- Protected
- //Property setters
- Procedure SetfamilyName(AIndex : Integer; const AValue : String); virtual;
- Procedure SetgivenName(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property familyName : String Index 0 Read FfamilyName Write SetfamilyName;
- Property givenName : String Index 8 Read FgivenName Write SetgivenName;
- end;
- TPlayerTypenameClass = Class of TPlayerTypename;
-
- { --------------------------------------------------------------------
- TPlayer
- --------------------------------------------------------------------}
-
- TPlayer = Class(TGoogleBaseObject)
- Private
- FavatarImageUrl : String;
- FbannerUrlLandscape : String;
- FbannerUrlPortrait : String;
- FdisplayName : String;
- FexperienceInfo : TGamesPlayerExperienceInfoResource;
- Fkind : String;
- FlastPlayedWith : TGamesPlayedResource;
- Fname : TPlayerTypename;
- ForiginalPlayerId : String;
- FplayerId : String;
- FprofileSettings : TProfileSettings;
- Ftitle : String;
- Protected
- //Property setters
- Procedure SetavatarImageUrl(AIndex : Integer; const AValue : String); virtual;
- Procedure SetbannerUrlLandscape(AIndex : Integer; const AValue : String); virtual;
- Procedure SetbannerUrlPortrait(AIndex : Integer; const AValue : String); virtual;
- Procedure SetdisplayName(AIndex : Integer; const AValue : String); virtual;
- Procedure SetexperienceInfo(AIndex : Integer; const AValue : TGamesPlayerExperienceInfoResource); virtual;
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure SetlastPlayedWith(AIndex : Integer; const AValue : TGamesPlayedResource); virtual;
- Procedure Setname(AIndex : Integer; const AValue : TPlayerTypename); virtual;
- Procedure SetoriginalPlayerId(AIndex : Integer; const AValue : String); virtual;
- Procedure SetplayerId(AIndex : Integer; const AValue : String); virtual;
- Procedure SetprofileSettings(AIndex : Integer; const AValue : TProfileSettings); virtual;
- Procedure Settitle(AIndex : Integer; const AValue : String); virtual;
- Public
- Published
- Property avatarImageUrl : String Index 0 Read FavatarImageUrl Write SetavatarImageUrl;
- Property bannerUrlLandscape : String Index 8 Read FbannerUrlLandscape Write SetbannerUrlLandscape;
- Property bannerUrlPortrait : String Index 16 Read FbannerUrlPortrait Write SetbannerUrlPortrait;
- Property displayName : String Index 24 Read FdisplayName Write SetdisplayName;
- Property experienceInfo : TGamesPlayerExperienceInfoResource Index 32 Read FexperienceInfo Write SetexperienceInfo;
- Property kind : String Index 40 Read Fkind Write Setkind;
- Property lastPlayedWith : TGamesPlayedResource Index 48 Read FlastPlayedWith Write SetlastPlayedWith;
- Property name : TPlayerTypename Index 56 Read Fname Write Setname;
- Property originalPlayerId : String Index 64 Read ForiginalPlayerId Write SetoriginalPlayerId;
- Property playerId : String Index 72 Read FplayerId Write SetplayerId;
- Property profileSettings : TProfileSettings Index 80 Read FprofileSettings Write SetprofileSettings;
- Property title : String Index 88 Read Ftitle Write Settitle;
- end;
- TPlayerClass = Class of TPlayer;
-
- { --------------------------------------------------------------------
- TPlayerScoreResetAllResponse
- --------------------------------------------------------------------}
-
- TPlayerScoreResetAllResponse = Class(TGoogleBaseObject)
- Private
- Fkind : String;
- Fresults : TPlayerScoreResetAllResponseTyperesultsArray;
- Protected
- //Property setters
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure Setresults(AIndex : Integer; const AValue : TPlayerScoreResetAllResponseTyperesultsArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property kind : String Index 0 Read Fkind Write Setkind;
- Property results : TPlayerScoreResetAllResponseTyperesultsArray Index 8 Read Fresults Write Setresults;
- end;
- TPlayerScoreResetAllResponseClass = Class of TPlayerScoreResetAllResponse;
-
- { --------------------------------------------------------------------
- TPlayerScoreResetResponse
- --------------------------------------------------------------------}
-
- TPlayerScoreResetResponse = Class(TGoogleBaseObject)
- Private
- FdefinitionId : String;
- Fkind : String;
- FresetScoreTimeSpans : TStringArray;
- Protected
- //Property setters
- Procedure SetdefinitionId(AIndex : Integer; const AValue : String); virtual;
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure SetresetScoreTimeSpans(AIndex : Integer; const AValue : TStringArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property definitionId : String Index 0 Read FdefinitionId Write SetdefinitionId;
- Property kind : String Index 8 Read Fkind Write Setkind;
- Property resetScoreTimeSpans : TStringArray Index 16 Read FresetScoreTimeSpans Write SetresetScoreTimeSpans;
- end;
- TPlayerScoreResetResponseClass = Class of TPlayerScoreResetResponse;
-
- { --------------------------------------------------------------------
- TProfileSettings
- --------------------------------------------------------------------}
-
- TProfileSettings = Class(TGoogleBaseObject)
- Private
- Fkind : String;
- FprofileVisible : boolean;
- Protected
- //Property setters
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure SetprofileVisible(AIndex : Integer; const AValue : boolean); virtual;
- Public
- Published
- Property kind : String Index 0 Read Fkind Write Setkind;
- Property profileVisible : boolean Index 8 Read FprofileVisible Write SetprofileVisible;
- end;
- TProfileSettingsClass = Class of TProfileSettings;
-
- { --------------------------------------------------------------------
- TQuestsResetMultipleForAllRequest
- --------------------------------------------------------------------}
-
- TQuestsResetMultipleForAllRequest = Class(TGoogleBaseObject)
- Private
- Fkind : String;
- Fquest_ids : TStringArray;
- Protected
- //Property setters
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure Setquest_ids(AIndex : Integer; const AValue : TStringArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property kind : String Index 0 Read Fkind Write Setkind;
- Property quest_ids : TStringArray Index 8 Read Fquest_ids Write Setquest_ids;
- end;
- TQuestsResetMultipleForAllRequestClass = Class of TQuestsResetMultipleForAllRequest;
-
- { --------------------------------------------------------------------
- TScoresResetMultipleForAllRequest
- --------------------------------------------------------------------}
-
- TScoresResetMultipleForAllRequest = Class(TGoogleBaseObject)
- Private
- Fkind : String;
- Fleaderboard_ids : TStringArray;
- Protected
- //Property setters
- Procedure Setkind(AIndex : Integer; const AValue : String); virtual;
- Procedure Setleaderboard_ids(AIndex : Integer; const AValue : TStringArray); virtual;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure SetArrayLength(Const AName : String; ALength : Longint); override;
- {$ENDIF VER2_6}
- Public
- Published
- Property kind : String Index 0 Read Fkind Write Setkind;
- Property leaderboard_ids : TStringArray Index 8 Read Fleaderboard_ids Write Setleaderboard_ids;
- end;
- TScoresResetMultipleForAllRequestClass = Class of TScoresResetMultipleForAllRequest;
-
- { --------------------------------------------------------------------
- TAchievementsResource
- --------------------------------------------------------------------}
-
- TAchievementsResource = Class(TGoogleResource)
- Public
- Class Function ResourceName : String; override;
- Class Function DefaultAPI : TGoogleAPIClass; override;
- Function Reset(achievementId: string) : TAchievementResetResponse;
- Function ResetAll : TAchievementResetAllResponse;
- Procedure ResetAllForAllPlayers;
- Procedure ResetForAllPlayers(achievementId: string);
- Procedure ResetMultipleForAllPlayers(aAchievementResetMultipleForAllRequest : TAchievementResetMultipleForAllRequest);
- end;
-
-
- { --------------------------------------------------------------------
- TApplicationsResource
- --------------------------------------------------------------------}
-
-
- //Optional query Options for TApplicationsResource, method ListHidden
-
- TApplicationsListHiddenOptions = Record
- maxResults : integer;
- pageToken : String;
- end;
-
- TApplicationsResource = Class(TGoogleResource)
- Public
- Class Function ResourceName : String; override;
- Class Function DefaultAPI : TGoogleAPIClass; override;
- Function ListHidden(applicationId: string; AQuery : string = '') : THiddenPlayerList;
- Function ListHidden(applicationId: string; AQuery : TApplicationslistHiddenOptions) : THiddenPlayerList;
- end;
-
-
- { --------------------------------------------------------------------
- TEventsResource
- --------------------------------------------------------------------}
-
- TEventsResource = Class(TGoogleResource)
- Public
- Class Function ResourceName : String; override;
- Class Function DefaultAPI : TGoogleAPIClass; override;
- Procedure Reset(eventId: string);
- Procedure ResetAll;
- Procedure ResetAllForAllPlayers;
- Procedure ResetForAllPlayers(eventId: string);
- Procedure ResetMultipleForAllPlayers(aEventsResetMultipleForAllRequest : TEventsResetMultipleForAllRequest);
- end;
-
-
- { --------------------------------------------------------------------
- TPlayersResource
- --------------------------------------------------------------------}
-
- TPlayersResource = Class(TGoogleResource)
- Public
- Class Function ResourceName : String; override;
- Class Function DefaultAPI : TGoogleAPIClass; override;
- Procedure Hide(applicationId: string; playerId: string);
- Procedure Unhide(applicationId: string; playerId: string);
- end;
-
-
- { --------------------------------------------------------------------
- TQuestsResource
- --------------------------------------------------------------------}
-
- TQuestsResource = Class(TGoogleResource)
- Public
- Class Function ResourceName : String; override;
- Class Function DefaultAPI : TGoogleAPIClass; override;
- Procedure Reset(questId: string);
- Procedure ResetAll;
- Procedure ResetAllForAllPlayers;
- Procedure ResetForAllPlayers(questId: string);
- Procedure ResetMultipleForAllPlayers(aQuestsResetMultipleForAllRequest : TQuestsResetMultipleForAllRequest);
- end;
-
-
- { --------------------------------------------------------------------
- TRoomsResource
- --------------------------------------------------------------------}
-
- TRoomsResource = Class(TGoogleResource)
- Public
- Class Function ResourceName : String; override;
- Class Function DefaultAPI : TGoogleAPIClass; override;
- Procedure Reset;
- Procedure ResetForAllPlayers;
- end;
-
-
- { --------------------------------------------------------------------
- TScoresResource
- --------------------------------------------------------------------}
-
- TScoresResource = Class(TGoogleResource)
- Public
- Class Function ResourceName : String; override;
- Class Function DefaultAPI : TGoogleAPIClass; override;
- Function Reset(leaderboardId: string) : TPlayerScoreResetResponse;
- Function ResetAll : TPlayerScoreResetAllResponse;
- Procedure ResetAllForAllPlayers;
- Procedure ResetForAllPlayers(leaderboardId: string);
- Procedure ResetMultipleForAllPlayers(aScoresResetMultipleForAllRequest : TScoresResetMultipleForAllRequest);
- end;
-
-
- { --------------------------------------------------------------------
- TTurnBasedMatchesResource
- --------------------------------------------------------------------}
-
- TTurnBasedMatchesResource = Class(TGoogleResource)
- Public
- Class Function ResourceName : String; override;
- Class Function DefaultAPI : TGoogleAPIClass; override;
- Procedure Reset;
- Procedure ResetForAllPlayers;
- end;
-
-
- { --------------------------------------------------------------------
- TGamesManagementAPI
- --------------------------------------------------------------------}
-
- TGamesManagementAPI = Class(TGoogleAPI)
- Private
- FAchievementsInstance : TAchievementsResource;
- FApplicationsInstance : TApplicationsResource;
- FEventsInstance : TEventsResource;
- FPlayersInstance : TPlayersResource;
- FQuestsInstance : TQuestsResource;
- FRoomsInstance : TRoomsResource;
- FScoresInstance : TScoresResource;
- FTurnBasedMatchesInstance : TTurnBasedMatchesResource;
- Function GetAchievementsInstance : TAchievementsResource;virtual;
- Function GetApplicationsInstance : TApplicationsResource;virtual;
- Function GetEventsInstance : TEventsResource;virtual;
- Function GetPlayersInstance : TPlayersResource;virtual;
- Function GetQuestsInstance : TQuestsResource;virtual;
- Function GetRoomsInstance : TRoomsResource;virtual;
- Function GetScoresInstance : TScoresResource;virtual;
- Function GetTurnBasedMatchesInstance : TTurnBasedMatchesResource;virtual;
- Public
- //Override class functions with API info
- Class Function APIName : String; override;
- Class Function APIVersion : String; override;
- Class Function APIRevision : String; override;
- Class Function APIID : String; override;
- Class Function APITitle : String; override;
- Class Function APIDescription : String; override;
- Class Function APIOwnerDomain : String; override;
- Class Function APIOwnerName : String; override;
- Class Function APIIcon16 : String; override;
- Class Function APIIcon32 : String; override;
- Class Function APIdocumentationLink : String; override;
- Class Function APIrootUrl : string; override;
- Class Function APIbasePath : string;override;
- Class Function APIbaseURL : String;override;
- Class Function APIProtocol : string;override;
- Class Function APIservicePath : string;override;
- Class Function APIbatchPath : String;override;
- Class Function APIAuthScopes : TScopeInfoArray;override;
- Class Function APINeedsAuth : Boolean;override;
- Class Procedure RegisterAPIResources; override;
- //Add create function for resources
- Function CreateAchievementsResource(AOwner : TComponent) : TAchievementsResource;virtual;overload;
- Function CreateAchievementsResource : TAchievementsResource;virtual;overload;
- Function CreateApplicationsResource(AOwner : TComponent) : TApplicationsResource;virtual;overload;
- Function CreateApplicationsResource : TApplicationsResource;virtual;overload;
- Function CreateEventsResource(AOwner : TComponent) : TEventsResource;virtual;overload;
- Function CreateEventsResource : TEventsResource;virtual;overload;
- Function CreatePlayersResource(AOwner : TComponent) : TPlayersResource;virtual;overload;
- Function CreatePlayersResource : TPlayersResource;virtual;overload;
- Function CreateQuestsResource(AOwner : TComponent) : TQuestsResource;virtual;overload;
- Function CreateQuestsResource : TQuestsResource;virtual;overload;
- Function CreateRoomsResource(AOwner : TComponent) : TRoomsResource;virtual;overload;
- Function CreateRoomsResource : TRoomsResource;virtual;overload;
- Function CreateScoresResource(AOwner : TComponent) : TScoresResource;virtual;overload;
- Function CreateScoresResource : TScoresResource;virtual;overload;
- Function CreateTurnBasedMatchesResource(AOwner : TComponent) : TTurnBasedMatchesResource;virtual;overload;
- Function CreateTurnBasedMatchesResource : TTurnBasedMatchesResource;virtual;overload;
- //Add default on-demand instances for resources
- Property AchievementsResource : TAchievementsResource Read GetAchievementsInstance;
- Property ApplicationsResource : TApplicationsResource Read GetApplicationsInstance;
- Property EventsResource : TEventsResource Read GetEventsInstance;
- Property PlayersResource : TPlayersResource Read GetPlayersInstance;
- Property QuestsResource : TQuestsResource Read GetQuestsInstance;
- Property RoomsResource : TRoomsResource Read GetRoomsInstance;
- Property ScoresResource : TScoresResource Read GetScoresInstance;
- Property TurnBasedMatchesResource : TTurnBasedMatchesResource Read GetTurnBasedMatchesInstance;
- end;
- implementation
- { --------------------------------------------------------------------
- TAchievementResetAllResponse
- --------------------------------------------------------------------}
- Procedure TAchievementResetAllResponse.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TAchievementResetAllResponse.Setresults(AIndex : Integer; const AValue : TAchievementResetAllResponseTyperesultsArray);
- begin
- If (Fresults=AValue) then exit;
- Fresults:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TAchievementResetAllResponse.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'results' : SetLength(Fresults,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TAchievementResetMultipleForAllRequest
- --------------------------------------------------------------------}
- Procedure TAchievementResetMultipleForAllRequest.Setachievement_ids(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fachievement_ids=AValue) then exit;
- Fachievement_ids:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TAchievementResetMultipleForAllRequest.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TAchievementResetMultipleForAllRequest.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'achievement_ids' : SetLength(Fachievement_ids,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TAchievementResetResponse
- --------------------------------------------------------------------}
- Procedure TAchievementResetResponse.SetcurrentState(AIndex : Integer; const AValue : String);
- begin
- If (FcurrentState=AValue) then exit;
- FcurrentState:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TAchievementResetResponse.SetdefinitionId(AIndex : Integer; const AValue : String);
- begin
- If (FdefinitionId=AValue) then exit;
- FdefinitionId:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TAchievementResetResponse.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TAchievementResetResponse.SetupdateOccurred(AIndex : Integer; const AValue : boolean);
- begin
- If (FupdateOccurred=AValue) then exit;
- FupdateOccurred:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TEventsResetMultipleForAllRequest
- --------------------------------------------------------------------}
- Procedure TEventsResetMultipleForAllRequest.Setevent_ids(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fevent_ids=AValue) then exit;
- Fevent_ids:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TEventsResetMultipleForAllRequest.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TEventsResetMultipleForAllRequest.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'event_ids' : SetLength(Fevent_ids,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TGamesPlayedResource
- --------------------------------------------------------------------}
- Procedure TGamesPlayedResource.SetautoMatched(AIndex : Integer; const AValue : boolean);
- begin
- If (FautoMatched=AValue) then exit;
- FautoMatched:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TGamesPlayedResource.SettimeMillis(AIndex : Integer; const AValue : String);
- begin
- If (FtimeMillis=AValue) then exit;
- FtimeMillis:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TGamesPlayerExperienceInfoResource
- --------------------------------------------------------------------}
- Procedure TGamesPlayerExperienceInfoResource.SetcurrentExperiencePoints(AIndex : Integer; const AValue : String);
- begin
- If (FcurrentExperiencePoints=AValue) then exit;
- FcurrentExperiencePoints:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TGamesPlayerExperienceInfoResource.SetcurrentLevel(AIndex : Integer; const AValue : TGamesPlayerLevelResource);
- begin
- If (FcurrentLevel=AValue) then exit;
- FcurrentLevel:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TGamesPlayerExperienceInfoResource.SetlastLevelUpTimestampMillis(AIndex : Integer; const AValue : String);
- begin
- If (FlastLevelUpTimestampMillis=AValue) then exit;
- FlastLevelUpTimestampMillis:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TGamesPlayerExperienceInfoResource.SetnextLevel(AIndex : Integer; const AValue : TGamesPlayerLevelResource);
- begin
- If (FnextLevel=AValue) then exit;
- FnextLevel:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TGamesPlayerLevelResource
- --------------------------------------------------------------------}
- Procedure TGamesPlayerLevelResource.Setlevel(AIndex : Integer; const AValue : integer);
- begin
- If (Flevel=AValue) then exit;
- Flevel:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TGamesPlayerLevelResource.SetmaxExperiencePoints(AIndex : Integer; const AValue : String);
- begin
- If (FmaxExperiencePoints=AValue) then exit;
- FmaxExperiencePoints:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TGamesPlayerLevelResource.SetminExperiencePoints(AIndex : Integer; const AValue : String);
- begin
- If (FminExperiencePoints=AValue) then exit;
- FminExperiencePoints:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- THiddenPlayer
- --------------------------------------------------------------------}
- Procedure THiddenPlayer.SethiddenTimeMillis(AIndex : Integer; const AValue : String);
- begin
- If (FhiddenTimeMillis=AValue) then exit;
- FhiddenTimeMillis:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure THiddenPlayer.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure THiddenPlayer.Setplayer(AIndex : Integer; const AValue : TPlayer);
- begin
- If (Fplayer=AValue) then exit;
- Fplayer:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- THiddenPlayerList
- --------------------------------------------------------------------}
- Procedure THiddenPlayerList.Setitems(AIndex : Integer; const AValue : THiddenPlayerListTypeitemsArray);
- begin
- If (Fitems=AValue) then exit;
- Fitems:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure THiddenPlayerList.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure THiddenPlayerList.SetnextPageToken(AIndex : Integer; const AValue : String);
- begin
- If (FnextPageToken=AValue) then exit;
- FnextPageToken:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure THiddenPlayerList.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'items' : SetLength(Fitems,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TPlayerTypename
- --------------------------------------------------------------------}
- Procedure TPlayerTypename.SetfamilyName(AIndex : Integer; const AValue : String);
- begin
- If (FfamilyName=AValue) then exit;
- FfamilyName:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayerTypename.SetgivenName(AIndex : Integer; const AValue : String);
- begin
- If (FgivenName=AValue) then exit;
- FgivenName:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TPlayer
- --------------------------------------------------------------------}
- Procedure TPlayer.SetavatarImageUrl(AIndex : Integer; const AValue : String);
- begin
- If (FavatarImageUrl=AValue) then exit;
- FavatarImageUrl:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.SetbannerUrlLandscape(AIndex : Integer; const AValue : String);
- begin
- If (FbannerUrlLandscape=AValue) then exit;
- FbannerUrlLandscape:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.SetbannerUrlPortrait(AIndex : Integer; const AValue : String);
- begin
- If (FbannerUrlPortrait=AValue) then exit;
- FbannerUrlPortrait:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.SetdisplayName(AIndex : Integer; const AValue : String);
- begin
- If (FdisplayName=AValue) then exit;
- FdisplayName:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.SetexperienceInfo(AIndex : Integer; const AValue : TGamesPlayerExperienceInfoResource);
- begin
- If (FexperienceInfo=AValue) then exit;
- FexperienceInfo:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.SetlastPlayedWith(AIndex : Integer; const AValue : TGamesPlayedResource);
- begin
- If (FlastPlayedWith=AValue) then exit;
- FlastPlayedWith:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.Setname(AIndex : Integer; const AValue : TPlayerTypename);
- begin
- If (Fname=AValue) then exit;
- Fname:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.SetoriginalPlayerId(AIndex : Integer; const AValue : String);
- begin
- If (ForiginalPlayerId=AValue) then exit;
- ForiginalPlayerId:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.SetplayerId(AIndex : Integer; const AValue : String);
- begin
- If (FplayerId=AValue) then exit;
- FplayerId:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.SetprofileSettings(AIndex : Integer; const AValue : TProfileSettings);
- begin
- If (FprofileSettings=AValue) then exit;
- FprofileSettings:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayer.Settitle(AIndex : Integer; const AValue : String);
- begin
- If (Ftitle=AValue) then exit;
- Ftitle:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TPlayerScoreResetAllResponse
- --------------------------------------------------------------------}
- Procedure TPlayerScoreResetAllResponse.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayerScoreResetAllResponse.Setresults(AIndex : Integer; const AValue : TPlayerScoreResetAllResponseTyperesultsArray);
- begin
- If (Fresults=AValue) then exit;
- Fresults:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TPlayerScoreResetAllResponse.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'results' : SetLength(Fresults,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TPlayerScoreResetResponse
- --------------------------------------------------------------------}
- Procedure TPlayerScoreResetResponse.SetdefinitionId(AIndex : Integer; const AValue : String);
- begin
- If (FdefinitionId=AValue) then exit;
- FdefinitionId:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayerScoreResetResponse.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TPlayerScoreResetResponse.SetresetScoreTimeSpans(AIndex : Integer; const AValue : TStringArray);
- begin
- If (FresetScoreTimeSpans=AValue) then exit;
- FresetScoreTimeSpans:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TPlayerScoreResetResponse.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'resetscoretimespans' : SetLength(FresetScoreTimeSpans,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TProfileSettings
- --------------------------------------------------------------------}
- Procedure TProfileSettings.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TProfileSettings.SetprofileVisible(AIndex : Integer; const AValue : boolean);
- begin
- If (FprofileVisible=AValue) then exit;
- FprofileVisible:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- { --------------------------------------------------------------------
- TQuestsResetMultipleForAllRequest
- --------------------------------------------------------------------}
- Procedure TQuestsResetMultipleForAllRequest.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TQuestsResetMultipleForAllRequest.Setquest_ids(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fquest_ids=AValue) then exit;
- Fquest_ids:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TQuestsResetMultipleForAllRequest.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'quest_ids' : SetLength(Fquest_ids,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TScoresResetMultipleForAllRequest
- --------------------------------------------------------------------}
- Procedure TScoresResetMultipleForAllRequest.Setkind(AIndex : Integer; const AValue : String);
- begin
- If (Fkind=AValue) then exit;
- Fkind:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- Procedure TScoresResetMultipleForAllRequest.Setleaderboard_ids(AIndex : Integer; const AValue : TStringArray);
- begin
- If (Fleaderboard_ids=AValue) then exit;
- Fleaderboard_ids:=AValue;
- MarkPropertyChanged(AIndex);
- end;
- //2.6.4. bug workaround
- {$IFDEF VER2_6}
- Procedure TScoresResetMultipleForAllRequest.SetArrayLength(Const AName : String; ALength : Longint);
- begin
- Case AName of
- 'leaderboard_ids' : SetLength(Fleaderboard_ids,ALength);
- else
- Inherited SetArrayLength(AName,ALength);
- end;
- end;
- {$ENDIF VER2_6}
- { --------------------------------------------------------------------
- TAchievementsResource
- --------------------------------------------------------------------}
- Class Function TAchievementsResource.ResourceName : String;
- begin
- Result:='achievements';
- end;
- Class Function TAchievementsResource.DefaultAPI : TGoogleAPIClass;
- begin
- Result:=TgamesManagementAPI;
- end;
- Function TAchievementsResource.Reset(achievementId: string) : TAchievementResetResponse;
- Const
- _HTTPMethod = 'POST';
- _Path = 'achievements/{achievementId}/reset';
- _Methodid = 'gamesManagement.achievements.reset';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['achievementId',achievementId]);
- Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TAchievementResetResponse) as TAchievementResetResponse;
- end;
- Function TAchievementsResource.ResetAll : TAchievementResetAllResponse;
- Const
- _HTTPMethod = 'POST';
- _Path = 'achievements/reset';
- _Methodid = 'gamesManagement.achievements.resetAll';
- begin
- Result:=ServiceCall(_HTTPMethod,_Path,'',Nil,TAchievementResetAllResponse) as TAchievementResetAllResponse;
- end;
- Procedure TAchievementsResource.ResetAllForAllPlayers;
- Const
- _HTTPMethod = 'POST';
- _Path = 'achievements/resetAllForAllPlayers';
- _Methodid = 'gamesManagement.achievements.resetAllForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- Procedure TAchievementsResource.ResetForAllPlayers(achievementId: string);
- Const
- _HTTPMethod = 'POST';
- _Path = 'achievements/{achievementId}/resetForAllPlayers';
- _Methodid = 'gamesManagement.achievements.resetForAllPlayers';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['achievementId',achievementId]);
- ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
- end;
- Procedure TAchievementsResource.ResetMultipleForAllPlayers(aAchievementResetMultipleForAllRequest : TAchievementResetMultipleForAllRequest);
- Const
- _HTTPMethod = 'POST';
- _Path = 'achievements/resetMultipleForAllPlayers';
- _Methodid = 'gamesManagement.achievements.resetMultipleForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',aAchievementResetMultipleForAllRequest,Nil);
- end;
- { --------------------------------------------------------------------
- TApplicationsResource
- --------------------------------------------------------------------}
- Class Function TApplicationsResource.ResourceName : String;
- begin
- Result:='applications';
- end;
- Class Function TApplicationsResource.DefaultAPI : TGoogleAPIClass;
- begin
- Result:=TgamesManagementAPI;
- end;
- Function TApplicationsResource.ListHidden(applicationId: string; AQuery : string = '') : THiddenPlayerList;
- Const
- _HTTPMethod = 'GET';
- _Path = 'applications/{applicationId}/players/hidden';
- _Methodid = 'gamesManagement.applications.listHidden';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['applicationId',applicationId]);
- Result:=ServiceCall(_HTTPMethod,_P,AQuery,Nil,THiddenPlayerList) as THiddenPlayerList;
- end;
- Function TApplicationsResource.ListHidden(applicationId: string; AQuery : TApplicationslistHiddenOptions) : THiddenPlayerList;
- Var
- _Q : String;
- begin
- _Q:='';
- AddToQuery(_Q,'maxResults',AQuery.maxResults);
- AddToQuery(_Q,'pageToken',AQuery.pageToken);
- Result:=ListHidden(applicationId,_Q);
- end;
- { --------------------------------------------------------------------
- TEventsResource
- --------------------------------------------------------------------}
- Class Function TEventsResource.ResourceName : String;
- begin
- Result:='events';
- end;
- Class Function TEventsResource.DefaultAPI : TGoogleAPIClass;
- begin
- Result:=TgamesManagementAPI;
- end;
- Procedure TEventsResource.Reset(eventId: string);
- Const
- _HTTPMethod = 'POST';
- _Path = 'events/{eventId}/reset';
- _Methodid = 'gamesManagement.events.reset';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['eventId',eventId]);
- ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
- end;
- Procedure TEventsResource.ResetAll;
- Const
- _HTTPMethod = 'POST';
- _Path = 'events/reset';
- _Methodid = 'gamesManagement.events.resetAll';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- Procedure TEventsResource.ResetAllForAllPlayers;
- Const
- _HTTPMethod = 'POST';
- _Path = 'events/resetAllForAllPlayers';
- _Methodid = 'gamesManagement.events.resetAllForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- Procedure TEventsResource.ResetForAllPlayers(eventId: string);
- Const
- _HTTPMethod = 'POST';
- _Path = 'events/{eventId}/resetForAllPlayers';
- _Methodid = 'gamesManagement.events.resetForAllPlayers';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['eventId',eventId]);
- ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
- end;
- Procedure TEventsResource.ResetMultipleForAllPlayers(aEventsResetMultipleForAllRequest : TEventsResetMultipleForAllRequest);
- Const
- _HTTPMethod = 'POST';
- _Path = 'events/resetMultipleForAllPlayers';
- _Methodid = 'gamesManagement.events.resetMultipleForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',aEventsResetMultipleForAllRequest,Nil);
- end;
- { --------------------------------------------------------------------
- TPlayersResource
- --------------------------------------------------------------------}
- Class Function TPlayersResource.ResourceName : String;
- begin
- Result:='players';
- end;
- Class Function TPlayersResource.DefaultAPI : TGoogleAPIClass;
- begin
- Result:=TgamesManagementAPI;
- end;
- Procedure TPlayersResource.Hide(applicationId: string; playerId: string);
- Const
- _HTTPMethod = 'POST';
- _Path = 'applications/{applicationId}/players/hidden/{playerId}';
- _Methodid = 'gamesManagement.players.hide';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['applicationId',applicationId,'playerId',playerId]);
- ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
- end;
- Procedure TPlayersResource.Unhide(applicationId: string; playerId: string);
- Const
- _HTTPMethod = 'DELETE';
- _Path = 'applications/{applicationId}/players/hidden/{playerId}';
- _Methodid = 'gamesManagement.players.unhide';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['applicationId',applicationId,'playerId',playerId]);
- ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
- end;
- { --------------------------------------------------------------------
- TQuestsResource
- --------------------------------------------------------------------}
- Class Function TQuestsResource.ResourceName : String;
- begin
- Result:='quests';
- end;
- Class Function TQuestsResource.DefaultAPI : TGoogleAPIClass;
- begin
- Result:=TgamesManagementAPI;
- end;
- Procedure TQuestsResource.Reset(questId: string);
- Const
- _HTTPMethod = 'POST';
- _Path = 'quests/{questId}/reset';
- _Methodid = 'gamesManagement.quests.reset';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['questId',questId]);
- ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
- end;
- Procedure TQuestsResource.ResetAll;
- Const
- _HTTPMethod = 'POST';
- _Path = 'quests/reset';
- _Methodid = 'gamesManagement.quests.resetAll';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- Procedure TQuestsResource.ResetAllForAllPlayers;
- Const
- _HTTPMethod = 'POST';
- _Path = 'quests/resetAllForAllPlayers';
- _Methodid = 'gamesManagement.quests.resetAllForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- Procedure TQuestsResource.ResetForAllPlayers(questId: string);
- Const
- _HTTPMethod = 'POST';
- _Path = 'quests/{questId}/resetForAllPlayers';
- _Methodid = 'gamesManagement.quests.resetForAllPlayers';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['questId',questId]);
- ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
- end;
- Procedure TQuestsResource.ResetMultipleForAllPlayers(aQuestsResetMultipleForAllRequest : TQuestsResetMultipleForAllRequest);
- Const
- _HTTPMethod = 'POST';
- _Path = 'quests/resetMultipleForAllPlayers';
- _Methodid = 'gamesManagement.quests.resetMultipleForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',aQuestsResetMultipleForAllRequest,Nil);
- end;
- { --------------------------------------------------------------------
- TRoomsResource
- --------------------------------------------------------------------}
- Class Function TRoomsResource.ResourceName : String;
- begin
- Result:='rooms';
- end;
- Class Function TRoomsResource.DefaultAPI : TGoogleAPIClass;
- begin
- Result:=TgamesManagementAPI;
- end;
- Procedure TRoomsResource.Reset;
- Const
- _HTTPMethod = 'POST';
- _Path = 'rooms/reset';
- _Methodid = 'gamesManagement.rooms.reset';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- Procedure TRoomsResource.ResetForAllPlayers;
- Const
- _HTTPMethod = 'POST';
- _Path = 'rooms/resetForAllPlayers';
- _Methodid = 'gamesManagement.rooms.resetForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- { --------------------------------------------------------------------
- TScoresResource
- --------------------------------------------------------------------}
- Class Function TScoresResource.ResourceName : String;
- begin
- Result:='scores';
- end;
- Class Function TScoresResource.DefaultAPI : TGoogleAPIClass;
- begin
- Result:=TgamesManagementAPI;
- end;
- Function TScoresResource.Reset(leaderboardId: string) : TPlayerScoreResetResponse;
- Const
- _HTTPMethod = 'POST';
- _Path = 'leaderboards/{leaderboardId}/scores/reset';
- _Methodid = 'gamesManagement.scores.reset';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['leaderboardId',leaderboardId]);
- Result:=ServiceCall(_HTTPMethod,_P,'',Nil,TPlayerScoreResetResponse) as TPlayerScoreResetResponse;
- end;
- Function TScoresResource.ResetAll : TPlayerScoreResetAllResponse;
- Const
- _HTTPMethod = 'POST';
- _Path = 'scores/reset';
- _Methodid = 'gamesManagement.scores.resetAll';
- begin
- Result:=ServiceCall(_HTTPMethod,_Path,'',Nil,TPlayerScoreResetAllResponse) as TPlayerScoreResetAllResponse;
- end;
- Procedure TScoresResource.ResetAllForAllPlayers;
- Const
- _HTTPMethod = 'POST';
- _Path = 'scores/resetAllForAllPlayers';
- _Methodid = 'gamesManagement.scores.resetAllForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- Procedure TScoresResource.ResetForAllPlayers(leaderboardId: string);
- Const
- _HTTPMethod = 'POST';
- _Path = 'leaderboards/{leaderboardId}/scores/resetForAllPlayers';
- _Methodid = 'gamesManagement.scores.resetForAllPlayers';
- Var
- _P : String;
- begin
- _P:=SubstitutePath(_Path,['leaderboardId',leaderboardId]);
- ServiceCall(_HTTPMethod,_P,'',Nil,Nil);
- end;
- Procedure TScoresResource.ResetMultipleForAllPlayers(aScoresResetMultipleForAllRequest : TScoresResetMultipleForAllRequest);
- Const
- _HTTPMethod = 'POST';
- _Path = 'scores/resetMultipleForAllPlayers';
- _Methodid = 'gamesManagement.scores.resetMultipleForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',aScoresResetMultipleForAllRequest,Nil);
- end;
- { --------------------------------------------------------------------
- TTurnBasedMatchesResource
- --------------------------------------------------------------------}
- Class Function TTurnBasedMatchesResource.ResourceName : String;
- begin
- Result:='turnBasedMatches';
- end;
- Class Function TTurnBasedMatchesResource.DefaultAPI : TGoogleAPIClass;
- begin
- Result:=TgamesManagementAPI;
- end;
- Procedure TTurnBasedMatchesResource.Reset;
- Const
- _HTTPMethod = 'POST';
- _Path = 'turnbasedmatches/reset';
- _Methodid = 'gamesManagement.turnBasedMatches.reset';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- Procedure TTurnBasedMatchesResource.ResetForAllPlayers;
- Const
- _HTTPMethod = 'POST';
- _Path = 'turnbasedmatches/resetForAllPlayers';
- _Methodid = 'gamesManagement.turnBasedMatches.resetForAllPlayers';
- begin
- ServiceCall(_HTTPMethod,_Path,'',Nil,Nil);
- end;
- { --------------------------------------------------------------------
- TGamesManagementAPI
- --------------------------------------------------------------------}
- Class Function TGamesManagementAPI.APIName : String;
- begin
- Result:='gamesManagement';
- end;
- Class Function TGamesManagementAPI.APIVersion : String;
- begin
- Result:='v1management';
- end;
- Class Function TGamesManagementAPI.APIRevision : String;
- begin
- Result:='20160519';
- end;
- Class Function TGamesManagementAPI.APIID : String;
- begin
- Result:='gamesManagement:v1management';
- end;
- Class Function TGamesManagementAPI.APITitle : String;
- begin
- Result:='Google Play Game Services Management API';
- end;
- Class Function TGamesManagementAPI.APIDescription : String;
- begin
- Result:='The Management API for Google Play Game Services.';
- end;
- Class Function TGamesManagementAPI.APIOwnerDomain : String;
- begin
- Result:='google.com';
- end;
- Class Function TGamesManagementAPI.APIOwnerName : String;
- begin
- Result:='Google';
- end;
- Class Function TGamesManagementAPI.APIIcon16 : String;
- begin
- Result:='http://www.google.com/images/icons/product/search-16.gif';
- end;
- Class Function TGamesManagementAPI.APIIcon32 : String;
- begin
- Result:='http://www.google.com/images/icons/product/search-32.gif';
- end;
- Class Function TGamesManagementAPI.APIdocumentationLink : String;
- begin
- Result:='https://developers.google.com/games/services';
- end;
- Class Function TGamesManagementAPI.APIrootUrl : string;
- begin
- Result:='https://www.googleapis.com/';
- end;
- Class Function TGamesManagementAPI.APIbasePath : string;
- begin
- Result:='/games/v1management/';
- end;
- Class Function TGamesManagementAPI.APIbaseURL : String;
- begin
- Result:='https://www.googleapis.com/games/v1management/';
- end;
- Class Function TGamesManagementAPI.APIProtocol : string;
- begin
- Result:='rest';
- end;
- Class Function TGamesManagementAPI.APIservicePath : string;
- begin
- Result:='games/v1management/';
- end;
- Class Function TGamesManagementAPI.APIbatchPath : String;
- begin
- Result:='batch';
- end;
- Class Function TGamesManagementAPI.APIAuthScopes : TScopeInfoArray;
- begin
- SetLength(Result,2);
- Result[0].Name:='https://www.googleapis.com/auth/games';
- Result[0].Description:='Share your Google+ profile information and view and manage your game activity';
- Result[1].Name:='https://www.googleapis.com/auth/plus.login';
- Result[1].Description:='Know the list of people in your circles, your age range, and language';
-
- end;
- Class Function TGamesManagementAPI.APINeedsAuth : Boolean;
- begin
- Result:=True;
- end;
- Class Procedure TGamesManagementAPI.RegisterAPIResources;
- begin
- TAchievementResetAllResponse.RegisterObject;
- TAchievementResetMultipleForAllRequest.RegisterObject;
- TAchievementResetResponse.RegisterObject;
- TEventsResetMultipleForAllRequest.RegisterObject;
- TGamesPlayedResource.RegisterObject;
- TGamesPlayerExperienceInfoResource.RegisterObject;
- TGamesPlayerLevelResource.RegisterObject;
- THiddenPlayer.RegisterObject;
- THiddenPlayerList.RegisterObject;
- TPlayerTypename.RegisterObject;
- TPlayer.RegisterObject;
- TPlayerScoreResetAllResponse.RegisterObject;
- TPlayerScoreResetResponse.RegisterObject;
- TProfileSettings.RegisterObject;
- TQuestsResetMultipleForAllRequest.RegisterObject;
- TScoresResetMultipleForAllRequest.RegisterObject;
- end;
- Function TGamesManagementAPI.GetAchievementsInstance : TAchievementsResource;
- begin
- if (FAchievementsInstance=Nil) then
- FAchievementsInstance:=CreateAchievementsResource;
- Result:=FAchievementsInstance;
- end;
- Function TGamesManagementAPI.CreateAchievementsResource : TAchievementsResource;
- begin
- Result:=CreateAchievementsResource(Self);
- end;
- Function TGamesManagementAPI.CreateAchievementsResource(AOwner : TComponent) : TAchievementsResource;
- begin
- Result:=TAchievementsResource.Create(AOwner);
- Result.API:=Self.API;
- end;
- Function TGamesManagementAPI.GetApplicationsInstance : TApplicationsResource;
- begin
- if (FApplicationsInstance=Nil) then
- FApplicationsInstance:=CreateApplicationsResource;
- Result:=FApplicationsInstance;
- end;
- Function TGamesManagementAPI.CreateApplicationsResource : TApplicationsResource;
- begin
- Result:=CreateApplicationsResource(Self);
- end;
- Function TGamesManagementAPI.CreateApplicationsResource(AOwner : TComponent) : TApplicationsResource;
- begin
- Result:=TApplicationsResource.Create(AOwner);
- Result.API:=Self.API;
- end;
- Function TGamesManagementAPI.GetEventsInstance : TEventsResource;
- begin
- if (FEventsInstance=Nil) then
- FEventsInstance:=CreateEventsResource;
- Result:=FEventsInstance;
- end;
- Function TGamesManagementAPI.CreateEventsResource : TEventsResource;
- begin
- Result:=CreateEventsResource(Self);
- end;
- Function TGamesManagementAPI.CreateEventsResource(AOwner : TComponent) : TEventsResource;
- begin
- Result:=TEventsResource.Create(AOwner);
- Result.API:=Self.API;
- end;
- Function TGamesManagementAPI.GetPlayersInstance : TPlayersResource;
- begin
- if (FPlayersInstance=Nil) then
- FPlayersInstance:=CreatePlayersResource;
- Result:=FPlayersInstance;
- end;
- Function TGamesManagementAPI.CreatePlayersResource : TPlayersResource;
- begin
- Result:=CreatePlayersResource(Self);
- end;
- Function TGamesManagementAPI.CreatePlayersResource(AOwner : TComponent) : TPlayersResource;
- begin
- Result:=TPlayersResource.Create(AOwner);
- Result.API:=Self.API;
- end;
- Function TGamesManagementAPI.GetQuestsInstance : TQuestsResource;
- begin
- if (FQuestsInstance=Nil) then
- FQuestsInstance:=CreateQuestsResource;
- Result:=FQuestsInstance;
- end;
- Function TGamesManagementAPI.CreateQuestsResource : TQuestsResource;
- begin
- Result:=CreateQuestsResource(Self);
- end;
- Function TGamesManagementAPI.CreateQuestsResource(AOwner : TComponent) : TQuestsResource;
- begin
- Result:=TQuestsResource.Create(AOwner);
- Result.API:=Self.API;
- end;
- Function TGamesManagementAPI.GetRoomsInstance : TRoomsResource;
- begin
- if (FRoomsInstance=Nil) then
- FRoomsInstance:=CreateRoomsResource;
- Result:=FRoomsInstance;
- end;
- Function TGamesManagementAPI.CreateRoomsResource : TRoomsResource;
- begin
- Result:=CreateRoomsResource(Self);
- end;
- Function TGamesManagementAPI.CreateRoomsResource(AOwner : TComponent) : TRoomsResource;
- begin
- Result:=TRoomsResource.Create(AOwner);
- Result.API:=Self.API;
- end;
- Function TGamesManagementAPI.GetScoresInstance : TScoresResource;
- begin
- if (FScoresInstance=Nil) then
- FScoresInstance:=CreateScoresResource;
- Result:=FScoresInstance;
- end;
- Function TGamesManagementAPI.CreateScoresResource : TScoresResource;
- begin
- Result:=CreateScoresResource(Self);
- end;
- Function TGamesManagementAPI.CreateScoresResource(AOwner : TComponent) : TScoresResource;
- begin
- Result:=TScoresResource.Create(AOwner);
- Result.API:=Self.API;
- end;
- Function TGamesManagementAPI.GetTurnBasedMatchesInstance : TTurnBasedMatchesResource;
- begin
- if (FTurnBasedMatchesInstance=Nil) then
- FTurnBasedMatchesInstance:=CreateTurnBasedMatchesResource;
- Result:=FTurnBasedMatchesInstance;
- end;
- Function TGamesManagementAPI.CreateTurnBasedMatchesResource : TTurnBasedMatchesResource;
- begin
- Result:=CreateTurnBasedMatchesResource(Self);
- end;
- Function TGamesManagementAPI.CreateTurnBasedMatchesResource(AOwner : TComponent) : TTurnBasedMatchesResource;
- begin
- Result:=TTurnBasedMatchesResource.Create(AOwner);
- Result.API:=Self.API;
- end;
- initialization
- TGamesManagementAPI.RegisterAPI;
- end.
|