UNPKG

react-braincloudclient

Version:

brainCloud client for React JS

125 lines 113 kB
var abTestData; (function(a,b){function c(){A=403;B=40304;C="No session"}function d(a){var b=a.responses;if(t)for(var d=0;d<b.length;++d)200==b[d].status?console.log("Response("+b[d].status+"): "+JSON.stringify(b[d])):console.error("Response("+b[d].status+"): "+JSON.stringify(b[d]));for(d=0;d<g.length&&d<b.length;++d){(callback=g[d].callback)&&callback(b[d]);null!=g[d]&&n&&200!=essages[d].status&&n(b[d]);if(null==g[d])break;if(200==b[d].status){if("playerState"!=g[d].service||"LOGOUT"!=g[d].operation&&"FULL_RESET"!= g[d].operation?"AUTHENTICATE"==g[d].operation&&(q=!0,c()):(q=!1,p="",brainCloudClient.authentication.profileId=""),w){var e=null;g[d].service&&g[d].operation&&("authenticationV2"==g[d].service&&"AUTHENTICATE"==g[d].operation?(c(),b[d].data&&b[d].data.rewards&&b[d].data.rewards.rewards&&(e=b[d].data.rewards)):("playerStatistics"==g[d].service&&"UPDATE"==g[d].operation||"playerStatisticsEvent"==g[d].service&&("TRIGGER"==g[d].operation||"TRIGGER_MULTIPLE"==g[d].operation))&&b[d].data&&b[d].data.rewards&& (e=b[d].data),e&&w(e))}}else if(40303==b[d].reason_code||40304==b[d].reason_code||40356==b[d].reason_code)q=!1,_sessionID="",A=b[d].status,B=b[d].reason_code,C=b[d].status_message;if((e=a.events)&&x)for(d=0;d<e.length;++d)x({events:e})}}function e(){var a=[g.length],b={};b.status=A;b.reason_code=B;b.status_message=C;b.severity="ERROR";for(var c=0;c<g.length;c++)a[c]=b;d({responses:a})}function f(a){var b=CryptoJS.MD5(u+v);a.setRequestHeader("X-SIG",b)}function h(){if(0<k.length){g=[];var a;for(a= 0;a<k.length;++a){var c=k[a];if("END_BUNDLE_MARKER"==c.operation)if(0==g.length)continue;else{++a;break}g.push(c)}k.splice(0,a);if(!(0>=g.length)){u=JSON.stringify({messages:g,gameId:y,sessionId:p,packetId:H++});if(!q){a=!1;for(i=0;i<g.length;i++)if("AUTHENTICATE"==g[i].operation){a=!0;break}if(!a){e();return}}if(E)r=!0,jQuery.ajax({timeout:15E3,url:z,type:"POST",contentType:"application/json",dataType:"json",beforeSend:f,data:u}).done(function(a){d(a)}).fail(function(a,c,d){t&&console.error("Failed: "+ a+", "+c+", "+d);n!=b&&"function"==typeof n&&n(d)}).always(function(a,b,c){r=!1;h()});else{r=!0;var l;l=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");l.onreadystatechange=function(){if(l.readyState==XMLHttpRequest.DONE)if(console.log("response status : "+l.status),console.log("response : "+l.responseText),200==l.status){var a=JSON.parse(l.responseText);d(a)}else{try{a=JSON.parse(l.responseText),a.reason_code&&(reasonCode=a.reason_code),statusMessage=a.status_message? a.status_message:l.responseText}catch(c){reasonCode=0,statusMessage=l.responseText}a=l.responseText;t&&console.error("Failed");n!=b&&"function"==typeof n&&n(a)}r=!1;h()};l.timeout=15E3;l.open("POST",z,!0);l.setRequestHeader("Content-type","application/json");a=CryptoJS.MD5(u+v);l.setRequestHeader("X-SIG",a);l.send(u)}}}}var k=[],g=[],l=-1,p="",H=-1,x=null,w=null,n=null,u="",y="",v="",m="https://sharedprod.braincloudservers.com",z=m+"/dispatcherv2",F=m+"/uploader",D="",t=!1,E=!0,r=!1,A=403,B=40304, C="No session",G=!1,q=!1;a.initialize=function(a,b,c){y=a;v=b;D=c;G=!0};a.setServerUrl=function(a){for(m=a;0<m.length&&"/"==m.charAt(m.length-1);)m=m.substring(0,m.length-1);z=m+"/dispatcherv2";F=m+"/uploader"};a.getDispatcherUrl=function(){return z};a.getFileUploadUrl=function(){return F};a.setABTestingId=function(a){l=a};a.getABTestingId=function(){return l};a.getSessionId=function(){return p};a.setSessionId=function(a){p=a};a.getSecret=function(){return v};a.setSecret=function(a){v=a};a.getGameVersion= function(){return D};a.setGameVersion=function(a){D=a};a.getGameId=function(){return y};a.setGameId=function(a){y=a};a.registerEventCallback=function(a){x=a};a.deregisterEventCallback=function(){x=null};a.registerRewardCallback=function(a){w=a};a.deregisterRewardCallback=function(){w=null};a.setErrorCallback=function(a){n=a};a.setDebugEnabled=function(a){t=a};a.useJQuery=function(a){E=a};a.isInitialized=function(){return G};a.isAuthenticated=function(){return q};a.sendRequest=function(a){t&&console.log("SendRequest: "+ JSON.stringify(a));k.push(a);r||h()};a.resetCommunication=function(){k=[];g=[];p="";r=q=!1;brainCloudClient.authentication.profileId="";c()}})(window.brainCloudManager=window.brainCloudManager||{});var brainCloudClient=function(a){return{sendRequest:function(a){brainCloudManager.sendRequest(a)}}}(window.brainCloudClient=window.brainCloudClient||{}); function BrainCloudAuthentication(){if(arguments.callee._bcAuthenticationInstance)return arguments.callee._bcAuthenticationInstance;arguments.callee._bcAuthentication=this;this.initialize=function(a,b){}}brainCloudClient.abtests={}; brainCloudClient.abtests.loadABTestData=function(a,b){console.log("called loadABTestData("+a+",callback)");jQuery.ajax({timeout:15E3,url:a,type:"POST",contentType:"application/json",dataType:"json",data:JSON.stringify({})}).done(function(a){console.log("loadABTestData() - GOT: "+JSON.stringify(a));null!=a&&(abTestData=a);b&&b()}).fail(function(a,b,e){console.log("loadABTestData() - FAILED: "+a+" "+b+" "+e)})}; brainCloudClient.abtests.getABTest=function(a,b){console.log("called getABTest("+a+","+b+").");for(var c=0;c<abTestData.ab_tests.length;c++)if(abTestData.ab_tests[c].name==b&&"true"==abTestData.ab_tests[c].active)for(var d=0;d<abTestData.ab_tests[c].data.length;d++){var e=abTestData.ab_tests[c].data[d].min,f=abTestData.ab_tests[c].data[d].max;if(a>=e&&a<=f)return console.log("getABTest() - Found AB test '"+b+":"+abTestData.ab_tests[c].data[d].name+"' for abTestingId '"+a+"' in range '"+e+"' to '"+ f+"'."),abTestData.ab_tests[c].data[d].name}console.log("getABTest() - Could not find an '"+b+"' AB test for abTestingId '"+a+"'.");return null};brainCloudClient.abtests.pushABTestResult=function(a,b,c,d){console.log("called pushABTestResult("+a+","+b+","+c+","+d+").")};brainCloudClient.abtests.setABTestingId=function(a){brainCloudManager.setABTestingId(a)};brainCloudClient.abtests.getABTestingId=function(){return brainCloudManager.getABTestingId()};brainCloudClient.asyncMatch={}; brainCloudClient.SERVICE_ASYNC_MATCH="asyncMatch";brainCloudClient.asyncMatch.OPERATION_SUBMIT_TURN="SUBMIT_TURN";brainCloudClient.asyncMatch.OPERATION_UPDATE_SUMMARY="UPDATE_SUMMARY";brainCloudClient.asyncMatch.OPERATION_ABANDON="ABANDON";brainCloudClient.asyncMatch.OPERATION_COMPLETE="COMPLETE";brainCloudClient.asyncMatch.OPERATION_CREATE="CREATE";brainCloudClient.asyncMatch.OPERATION_READ_MATCH="READ_MATCH";brainCloudClient.asyncMatch.OPERATION_READ_MATCH_HISTORY="READ_MATCH_HISTORY"; brainCloudClient.asyncMatch.OPERATION_FIND_MATCHES="FIND_MATCHES";brainCloudClient.asyncMatch.OPERATION_FIND_MATCHES_COMPLETED="FIND_MATCHES_COMPLETED";brainCloudClient.asyncMatch.OPERATION_DELETE_MATCH="DELETE_MATCH";brainCloudClient.asyncMatch.createMatch=function(a,b,c){a={players:a};b&&(a.pushContent=b);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_CREATE,data:a,callback:c})}; brainCloudClient.asyncMatch.createMatchWithInitialTurn=function(a,b,c,d,e,f){a={players:a};a.matchState=b?b:{};c&&(a.pushContent=c);d&&(a.status={currentPlayer:d});e&&(a.summary=e);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_CREATE,data:a,callback:f})}; brainCloudClient.asyncMatch.readMatch=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_READ_MATCH,data:{ownerId:a,matchId:b},callback:c})}; brainCloudClient.asyncMatch.submitTurn=function(a,b,c,d,e,f,h,k,g){a={ownerId:a,matchId:b,version:c};d&&(a.matchState=d);f&&(a.status={currentPlayer:f});h&&(a.summary=h);k&&(a.statistics=k);e&&(a.pushContent=e);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_SUBMIT_TURN,data:a,callback:g})}; brainCloudClient.asyncMatch.updateMatchSummaryData=function(a,b,c,d,e){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_UPDATE_SUMMARY,data:{ownerId:a,matchId:b,version:c,summary:d},callback:e})};brainCloudClient.asyncMatch.abandonMatch=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_ABANDON,data:{ownerId:a,matchId:b},callback:c})}; brainCloudClient.asyncMatch.completeMatch=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_COMPLETE,data:{ownerId:a,matchId:b},callback:c})};brainCloudClient.asyncMatch.readMatchHistory=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_READ_MATCH_HISTORY,data:{ownerId:a,matchId:b},callback:c})}; brainCloudClient.asyncMatch.findMatches=function(a){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_FIND_MATCHES,callback:a})};brainCloudClient.asyncMatch.findCompleteMatches=function(a){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_FIND_MATCHES_COMPLETED,callback:a})}; brainCloudClient.asyncMatch.deleteMatch=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ASYNC_MATCH,operation:brainCloudClient.asyncMatch.OPERATION_DELETE_MATCH,data:{ownerId:a,matchId:b},callback:c})};brainCloudClient.authentication={};brainCloudClient.SERVICE_AUTHENTICATION="authenticationV2";brainCloudClient.authentication.OPERATION_AUTHENTICATE="AUTHENTICATE";brainCloudClient.authentication.OPERATION_RESET_EMAIL_PASSWORD="RESET_EMAIL_PASSWORD"; brainCloudClient.authentication.AUTHENTICATION_TYPE_ANONYMOUS="Anonymous";brainCloudClient.authentication.AUTHENTICATION_TYPE_EMAIL="Email";brainCloudClient.authentication.AUTHENTICATION_TYPE_EXTERNAL="External";brainCloudClient.authentication.AUTHENTICATION_TYPE_FACEBOOK="Facebook";brainCloudClient.authentication.AUTHENTICATION_TYPE_GOOGLE="Google";brainCloudClient.authentication.AUTHENTICATION_TYPE_UNIVERSAL="Universal";brainCloudClient.authentication.AUTHENTICATION_TYPE_GAME_CENTER="GameCenter"; brainCloudClient.authentication.AUTHENTICATION_TYPE_STEAM="Steam";brainCloudClient.authentication.AUTHENTICATION_TYPE_TWITTER="Twitter";brainCloudClient.authentication.AUTHENTICATION_TYPE_PARSE="Parse";brainCloudClient.authentication.profileId="";brainCloudClient.authentication.anonymousId="";brainCloudClient.authentication.initialize=function(a,b){brainCloudClient.authentication.anonymousId=b;brainCloudClient.authentication.profileId=a}; brainCloudClient.authentication.generateAnonymousId=function(){var a=(new Date).getTime();window.performance&&"function"===typeof window.performance.now&&(a+=performance.now());return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(b){var c=(a+16*Math.random())%16|0;a=Math.floor(a/16);return("x"==b?c:c&3|8).toString(16)})}; brainCloudClient.authentication.generateGUID=function(){console.log("generateGUID is deprecated - Use generateAnonymousId() instead - Removal after August 17 2016");var a=(new Date).getTime();window.performance&&"function"===typeof window.performance.now&&(a+=performance.now());return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(b){var c=(a+16*Math.random())%16|0;a=Math.floor(a/16);return("x"==b?c:c&3|8).toString(16)})}; brainCloudClient.authentication.generateNewAnonymousId=function(){console.log("generateNewAnonymousId is deprecated - Use generateAnonymousId() instead - Removal after August 17 2016");brainCloudClient.authentication.anonymousId=brainCloudClient.authentication.generateGUID()};brainCloudClient.authentication.clearSavedProfileId=function(){brainCloudClient.authentication.profileId=""}; brainCloudClient.authentication.authenticateAnonymous=function(a,b){brainCloudClient.authentication.authenticate(this.anonymousId,"",brainCloudClient.authentication.AUTHENTICATION_TYPE_ANONYMOUS,null,a,b)};brainCloudClient.authentication.authenticateEmailPassword=function(a,b,c,d){brainCloudClient.authentication.authenticate(a,b,brainCloudClient.authentication.AUTHENTICATION_TYPE_EMAIL,null,c,d)}; brainCloudClient.authentication.authenticateExternal=function(a,b,c,d,e){brainCloudClient.authentication.authenticate(a,b,brainCloudClient.authentication.AUTHENTICATION_TYPE_EXTERNAL,c,d,e)};brainCloudClient.authentication.authenticateFacebook=function(a,b,c,d){brainCloudClient.authentication.authenticate(a,b,brainCloudClient.authentication.AUTHENTICATION_TYPE_FACEBOOK,null,c,d)}; brainCloudClient.authentication.authenticateGameCenter=function(a,b,c){brainCloudClient.authentication.authenticate(a,null,brainCloudClient.authentication.AUTHENTICATION_TYPE_GAME_CENTER,null,b,c)};brainCloudClient.authentication.authenticateGoogle=function(a,b,c,d){brainCloudClient.authentication.authenticate(a,b,brainCloudClient.authentication.AUTHENTICATION_TYPE_GOOGLE,null,c,d)}; brainCloudClient.authentication.authenticateSteam=function(a,b,c,d){brainCloudClient.authentication.authenticate(a,b,brainCloudClient.authentication.AUTHENTICATION_TYPE_STEAM,null,c,d)};brainCloudClient.authentication.authenticateTwitter=function(a,b,c,d,e){brainCloudClient.authentication.authenticate(a,b+":"+c,brainCloudClient.authentication.AUTHENTICATION_TYPE_TWITTER,null,d,e)}; brainCloudClient.authentication.authenticateUniversal=function(a,b,c,d){brainCloudClient.authentication.authenticate(a,b,brainCloudClient.authentication.AUTHENTICATION_TYPE_UNIVERSAL,null,c,d)};brainCloudClient.authentication.authenticateParse=function(a,b,c,d){brainCloudClient.authentication.authenticate(a,b,brainCloudClient.authentication.AUTHENTICATION_TYPE_PARSE,null,c,d)}; brainCloudClient.authentication.resetEmailPassword=function(a,b){var c=brainCloudManager.getGameId();brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_AUTHENTICATION,operation:brainCloudClient.authentication.OPERATION_RESET_EMAIL_PASSWORD,data:{gameId:c,externalId:a},callerCallback:b,callback:function(a){b&&b(a)}})}; brainCloudClient.authentication.authenticate=function(a,b,c,d,e,f){var h=window.navigator.userLanguage||window.navigator.language,h=h.split("-"),k=null==brainCloudClient.languageCode?h[0]:brainCloudClient.languageCode,h=null==brainCloudClient.countryCode?h[1]:brainCloudClient.countryCode,g=-(new Date).getTimezoneOffset()/60,l=brainCloudManager.getGameId(),p=brainCloudManager.getGameVersion();brainCloudManager.setSessionId("");a={gameId:l,externalId:a,releasePlatform:"WEB",gameVersion:p,clientLibVersion:brainCloudClient.version, authenticationToken:b,authenticationType:c,forceCreate:e,anonymousId:brainCloudClient.authentication.anonymousId,profileId:brainCloudClient.authentication.profileId,timeZoneOffset:g,languageCode:k,countryCode:h,clientLib:"js"};d&&(a.externalAuthName=d);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_AUTHENTICATION,operation:brainCloudClient.authentication.OPERATION_AUTHENTICATE,data:a,callback:function(a){a&&200==a.status&&(brainCloudManager.setABTestingId(a.data.abTestingId),brainCloudManager.setSessionId(a.data.sessionId), brainCloudClient.authentication.profileId=a.data.profileId);f&&f(a)}})}; brainCloudClient.invokeRawAPI=function(a,b,c,d){var e=!1;a==brainCloudClient.SERVICE_AUTHENTICATION&&b==brainCloudClient.authentication.OPERATION_AUTHENTICATE&&(e=!0,brainCloudClient.setSessionId(""));brainCloudManager.sendRequest({service:a,operation:b,data:c,callback:function(a){e&&a&&200==a.status&&(brainCloudClient.setABTestingId(a.data.abTestingId),brainCloudClient.setUserId(a.data.userId),brainCloudClient.setSessionId(a.data.sessionId));d&&d(a)}})};brainCloudClient.dataStream={}; brainCloudClient.SERVICE_DATA_STREAM="dataStream";brainCloudClient.dataStream.OPERATION_CUSTOM_PAGE_EVENT="CUSTOM_PAGE_EVENT";brainCloudClient.dataStream.OPERATION_CUSTOM_SCREEN_EVENT="CUSTOM_SCREEN_EVENT";brainCloudClient.dataStream.OPERATION_CUSTOM_TRACK_EVENT="CUSTOM_TRACK_EVENT"; brainCloudClient.dataStream.customPageEvent=function(a,b,c){a={eventName:a};b&&(a.eventProperties=b);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_DATA_STREAM,operation:brainCloudClient.dataStream.OPERATION_CUSTOM_PAGE_EVENT,data:a,callback:c})}; brainCloudClient.dataStream.customScreenEvent=function(a,b,c){a={eventName:a};b&&(a.eventProperties=b);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_DATA_STREAM,operation:brainCloudClient.dataStream.OPERATION_CUSTOM_SCREEN_EVENT,data:a,callback:c})}; brainCloudClient.dataStream.customTrackEvent=function(a,b,c){a={eventName:a};b&&(a.eventProperties=b);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_DATA_STREAM,operation:brainCloudClient.dataStream.OPERATION_CUSTOM_TRACK_EVENT,data:a,callback:c})};brainCloudClient.entity={};brainCloudClient.SERVICE_ENTITY="entity";brainCloudClient.entity.OPERATION_READ="READ";brainCloudClient.entity.OPERATION_CREATE="CREATE";brainCloudClient.entity.OPERATION_READ_BY_TYPE="READ_BY_TYPE"; brainCloudClient.entity.OPERATION_READ_SHARED="READ_SHARED";brainCloudClient.entity.OPERATION_READ_SHARED_ENTITY="READ_SHARED_ENTITY";brainCloudClient.entity.OPERATION_READ_SINGLETON="READ_SINGLETON";brainCloudClient.entity.OPERATION_UPDATE="UPDATE";brainCloudClient.entity.OPERATION_UPDATE_SHARED="UPDATE_SHARED";brainCloudClient.entity.OPERATION_UPDATE_SINGLETON="UPDATE_SINGLETON";brainCloudClient.entity.OPERATION_UPDATE_PARTIAL="UPDATE_PARTIAL";brainCloudClient.entity.OPERATION_DELETE="DELETE"; brainCloudClient.entity.OPERATION_DELETE_SINGLETON="DELETE_SINGLETON";brainCloudClient.entity.OPERATION_GET_LIST="GET_LIST";brainCloudClient.entity.OPERATION_GET_LIST_COUNT="GET_LIST_COUNT";brainCloudClient.entity.OPERATION_GET_PAGE="GET_PAGE";brainCloudClient.entity.OPERATION_GET_PAGE_BY_OFFSET="GET_PAGE_BY_OFFSET";brainCloudClient.entity.OPERATION_READ_SHARED_ENTITIES_LIST="READ_SHARED_ENTITIES_LIST";brainCloudClient.entity.OPERATION_INCREMENT_USER_ENTITY_DATA="INCREMENT_USER_ENTITY_DATA"; brainCloudClient.entity.OPERATION_INCREMENT_SHARED_USER_ENTITY_DATA="INCREMENT_SHARED_USER_ENTITY_DATA";brainCloudClient.entity.createEntity=function(a,b,c,d){a={entityType:a,data:b};c&&(a.acl=c);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_CREATE,data:a,callback:d})}; brainCloudClient.entity.getEntity=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_READ,data:{entityId:a},callback:b})};brainCloudClient.entity.getEntitiesByType=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_READ_BY_TYPE,data:{entityType:a},callback:b})}; brainCloudClient.entity.getSharedEntityForPlayerId=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_READ_SHARED_ENTITY,data:{targetPlayerId:a,entityId:b},callback:c})};brainCloudClient.entity.getSharedEntitiesForPlayerId=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_READ_SHARED,data:{targetPlayerId:a},callback:b})}; brainCloudClient.entity.getSharedEntitiesListForPlayerId=function(a,b,c,d,e){a={targetPlayerId:a,maxReturn:d};b&&(a.where=b);c&&(a.orderBy=c);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_READ_SHARED_ENTITIES_LIST,data:a,callback:e})}; brainCloudClient.entity.updateEntity=function(a,b,c,d,e,f){a={entityId:a,data:c,version:e};b&&(a.entityType=b);d&&(a.acl=d);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_UPDATE,data:a,callback:f})}; brainCloudClient.entity.updateSharedEntity=function(a,b,c,d,e,f){a={targetPlayerId:b,entityId:a,data:d,version:e};c&&(a.entityType=c);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_UPDATE_SHARED,data:a,callback:f})}; brainCloudClient.entity.updateSingleton=function(a,b,c,d,e){a={entityType:a,data:b,version:d};c&&(a.acl=c);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_UPDATE_SINGLETON,data:a,callback:e})};brainCloudClient.entity.getSingleton=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_READ_SINGLETON,data:{entityType:a},callback:b})}; brainCloudClient.entity.deleteEntity=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_DELETE,data:{entityId:a,version:b},callback:c})};brainCloudClient.entity.deleteSingleton=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_DELETE_SINGLETON,data:{entityType:a,version:b},callback:c})}; brainCloudClient.entity.getList=function(a,b,c,d){a={where:a,maxReturn:c};b&&(a.orderBy=b);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_GET_LIST,data:a,callback:d})};brainCloudClient.entity.getListCount=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_GET_LIST_COUNT,data:{where:a},callback:b})}; brainCloudClient.entity.getPage=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_GET_PAGE,data:{context:a},callback:b})};brainCloudClient.entity.getPageOffset=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_GET_PAGE_BY_OFFSET,data:{context:a,pageOffset:b},callback:c})}; brainCloudClient.entity.incrementUserEntityData=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_INCREMENT_USER_ENTITY_DATA,data:{entityId:a,data:b},callback:c})}; brainCloudClient.entity.incrementSharedUserEntityData=function(a,b,c,d){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_ENTITY,operation:brainCloudClient.entity.OPERATION_INCREMENT_SHARED_USER_ENTITY_DATA,data:{entityId:a,targetPlayerId:b,data:c},callback:d})};brainCloudClient.event={};brainCloudClient.SERVICE_EVENT="event";brainCloudClient.event.OPERATION_SEND="SEND";brainCloudClient.event.OPERATION_UPDATE_EVENT_DATA="UPDATE_EVENT_DATA"; brainCloudClient.event.OPERATION_DELETE_INCOMING="DELETE_INCOMING";brainCloudClient.event.OPERATION_DELETE_SENT="DELETE_SENT";brainCloudClient.event.OPERATION_GET_EVENTS="GET_EVENTS";brainCloudClient.event.sendEvent=function(a,b,c,d,e){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_EVENT,operation:brainCloudClient.event.OPERATION_SEND,data:{toId:a,eventType:b,eventData:c,recordLocally:d},callback:e})}; brainCloudClient.event.updateIncomingEventData=function(a,b,c,d){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_EVENT,operation:brainCloudClient.event.OPERATION_UPDATE_EVENT_DATA,data:{fromId:a,eventId:b,eventData:c},callback:d})};brainCloudClient.event.deleteIncomingEvent=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_EVENT,operation:brainCloudClient.event.OPERATION_DELETE_INCOMING,data:{eventId:b,fromId:a},callback:c})}; brainCloudClient.event.deleteSentEvent=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_EVENT,operation:brainCloudClient.event.OPERATION_DELETE_SENT,data:{eventId:b,toId:a},callback:c})};brainCloudClient.event.getEvents=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_EVENT,operation:brainCloudClient.event.OPERATION_GET_EVENTS,data:{includeIncomingEvents:a,includeSentEvents:b},callback:c})};brainCloudClient.file={}; brainCloudClient.SERVICE_FILE="file";brainCloudClient.file.OPERATION_PREPARE_USER_UPLOAD="PREPARE_USER_UPLOAD";brainCloudClient.file.OPERATION_LIST_USER_FILES="LIST_USER_FILES";brainCloudClient.file.OPERATION_DELETE_USER_FILES="DELETE_USER_FILES";brainCloudClient.file.OPERATION_GET_CDN_URL="GET_CDN_URL"; brainCloudClient.file.prepareFileUpload=function(a,b,c,d,e,f){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FILE,operation:brainCloudClient.file.OPERATION_PREPARE_USER_UPLOAD,data:{cloudPath:a,cloudFilename:b,shareable:c,replaceIfExists:d,fileSize:e},callback:f})}; brainCloudClient.file.uploadFile=function(a,b,c){var d=brainCloudManager.getFileUploadUrl(),e=new FormData,f=b.size;a.open("POST",d,!0);e.append("sessionId",brainCloudManager.getSessionId());e.append("uploadId",c);e.append("fileSize",f);e.append("uploadFile",b);a.send(e)}; brainCloudClient.file.listUserFiles=function(a,b,c){var d={};null!=a&&(d.cloudPath=a);null!=b&&(d.recurse=b);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FILE,operation:brainCloudClient.file.OPERATION_LIST_USER_FILES,data:d,callback:c})};brainCloudClient.file.deleteUserFile=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FILE,operation:brainCloudClient.file.OPERATION_DELETE_USER_FILES,data:{cloudPath:a,cloudFilename:b},callback:c})}; brainCloudClient.file.deleteUserFiles=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FILE,operation:brainCloudClient.file.OPERATION_DELETE_USER_FILES,data:{cloudPath:a,recurse:b},callback:c})};brainCloudClient.file.getCDNUrl=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FILE,operation:brainCloudClient.file.OPERATION_GET_CDN_URL,data:{cloudPath:a,cloudFilename:b},callback:c})};brainCloudClient.friend={}; brainCloudClient.SERVICE_FRIEND="friend";brainCloudClient.friend.OPERATION_GET_FRIEND_PROFILE_INFO_FOR_EXTERNAL_ID="GET_FRIEND_PROFILE_INFO_FOR_EXTERNAL_ID";brainCloudClient.friend.OPERATION_GET_EXTERNAL_ID_FOR_PROFILE_ID="GET_EXTERNAL_ID_FOR_PROFILE_ID";brainCloudClient.friend.OPERATION_READ_FRIENDS="READ_FRIENDS";brainCloudClient.friend.OPERATION_READ_FRIEND_ENTITY="READ_FRIEND_ENTITY";brainCloudClient.friend.OPERATION_READ_FRIENDS_ENTITIES="READ_FRIENDS_ENTITIES"; brainCloudClient.friend.OPERATION_READ_FRIEND_PLAYER_STATE="READ_FRIEND_PLAYER_STATE";brainCloudClient.friend.OPERATION_READ_FRIENDS_WITH_APPLICATION="READ_FRIENDS_WITH_APPLICATION";brainCloudClient.friend.OPERATION_FIND_PLAYER_BY_NAME="FIND_PLAYER_BY_NAME";brainCloudClient.friend.OPERATION_FIND_PLAYER_BY_UNIVERSAL_ID="FIND_PLAYER_BY_UNIVERSAL_ID";brainCloudClient.friend.OPERATION_LIST_FRIENDS="LIST_FRIENDS";brainCloudClient.friend.OPERATION_ADD_FRIENDS="ADD_FRIENDS"; brainCloudClient.friend.OPERATION_REMOVE_FRIENDS="REMOVE_FRIENDS";brainCloudClient.friend.OPERATION_GET_SUMMARY_DATA_FOR_PROFILE_ID="GET_SUMMARY_DATA_FOR_PROFILE_ID";brainCloudClient.friend.OPERATION_GET_USERS_ONLINE_STATUS="GET_USERS_ONLINE_STATUS";brainCloudClient.friend.OPERATION_FIND_USERS_BY_EXACT_NAME="FIND_USERS_BY_EXACT_NAME";brainCloudClient.friend.OPERATION_FIND_USERS_BY_SUBSTR_NAME="FIND_USERS_BY_SUBSTR_NAME"; brainCloudClient.friend.friendPlatform=Object.freeze({All:"All",BrainCloud:"brainCloud",Facebook:"Facebook"});brainCloudClient.friend.getFriendProfileInfoForExternalId=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_GET_FRIEND_PROFILE_INFO_FOR_EXTERNAL_ID,data:{externalId:a,authenticationType:b},callback:c})}; brainCloudClient.friend.getExternalIdForProfileId=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_GET_EXTERNAL_ID_FOR_PROFILE_ID,data:{profileId:a,authenticationType:b},callback:c})}; brainCloudClient.friend.readFriendsWithApplication=function(a,b){console.log("This function is deprecated.");brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_READ_FRIENDS_WITH_APPLICATION,data:{includeSummaryData:a},callback:b})}; brainCloudClient.friend.readFriendEntity=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_READ_FRIEND_ENTITY,data:{friendId:a,entityId:b},callback:c})};brainCloudClient.friend.readFriendsEntities=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_READ_FRIENDS_ENTITIES,data:{entityType:a},callback:b})}; brainCloudClient.friend.readFriendPlayerState=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_READ_FRIEND_PLAYER_STATE,data:{friendId:a},callback:b})};brainCloudClient.friend.findPlayerByName=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_FIND_PLAYER_BY_NAME,data:{searchText:a,maxResults:b},callback:c})}; brainCloudClient.friend.findUsersByExactName=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_FIND_USERS_BY_EXACT_NAME,data:{searchText:a,maxResults:b},callback:c})};brainCloudClient.friend.findUsersBySubstrName=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_FIND_USERS_BY_SUBSTR_NAME,data:{searchText:a,maxResults:b},callback:c})}; brainCloudClient.friend.findPlayerByUniversalId=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_FIND_PLAYER_BY_UNIVERSAL_ID,data:{searchText:a,maxResults:b},callback:c})};brainCloudClient.friend.listFriends=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_LIST_FRIENDS,data:{friendPlatform:a,includeSummaryData:b},callback:c})}; brainCloudClient.friend.addFriends=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_ADD_FRIENDS,data:{profileIds:a},callback:b})};brainCloudClient.friend.removeFriends=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_REMOVE_FRIENDS,data:{profileIds:a},callback:b})}; brainCloudClient.friend.getSummaryDataForProfileId=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_GET_SUMMARY_DATA_FOR_PROFILE_ID,data:{profileId:a},callback:b})};brainCloudClient.friend.getUsersOnlineStatus=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_FRIEND,operation:brainCloudClient.friend.OPERATION_GET_USERS_ONLINE_STATUS,data:{profileIds:a},callback:b})}; brainCloudClient.gamification={};brainCloudClient.gamification.SERVICE_GAMIFICATION="gamification";brainCloudClient.gamification.OPERATION_READ="READ";brainCloudClient.gamification.OPERATION_READ_XP_LEVELS="READ_XP_LEVELS";brainCloudClient.gamification.OPERATION_READ_ACHIEVEMENTS="READ_ACHIEVEMENTS";brainCloudClient.gamification.OPERATION_READ_ACHIEVED_ACHIEVEMENTS="READ_ACHIEVED_ACHIEVEMENTS";brainCloudClient.gamification.OPERATION_AWARD_ACHIEVEMENTS="AWARD_ACHIEVEMENTS"; brainCloudClient.gamification.OPERATION_READ_MILESTONES="READ_MILESTONES";brainCloudClient.gamification.OPERATION_READ_MILESTONES_BY_CATEGORY="READ_MILESTONES_BY_CATEGORY";brainCloudClient.gamification.OPERATION_READ_COMPLETED_MILESTONES="READ_COMPLETED_MILESTONES";brainCloudClient.gamification.OPERATION_READ_IN_PROGRESS_MILESTONES="READ_IN_PROGRESS_MILESTONES";brainCloudClient.gamification.OPERATION_RESET_MILESTONES="RESET_MILESTONES";brainCloudClient.gamification.OPERATION_READ_QUESTS="READ_QUESTS"; brainCloudClient.gamification.OPERATION_READ_QUESTS_BY_CATEGORY="READ_QUESTS_BY_CATEGORY";brainCloudClient.gamification.OPERATION_READ_COMPLETED_QUESTS="READ_COMPLETED_QUESTS";brainCloudClient.gamification.OPERATION_READ_IN_PROGRESS_QUESTS="READ_IN_PROGRESS_QUESTS";brainCloudClient.gamification.OPERATION_READ_NOT_STARTED_QUESTS="READ_NOT_STARTED_QUESTS";brainCloudClient.gamification.OPERATION_READ_QUESTS_WITH_STATUS="READ_QUESTS_WITH_STATUS"; brainCloudClient.gamification.OPERATION_READ_QUESTS_WITH_BASIC_PERCENTAGE="READ_QUESTS_WITH_BASIC_PERCENTAGE";brainCloudClient.gamification.OPERATION_READ_QUESTS_WITH_COMPLEX_PERCENTAGE="READ_QUESTS_WITH_COMPLEX_PERCENTAGE";brainCloudClient.gamification.readAllGamification=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ,data:message,callback:a})}; brainCloudClient.gamification.awardAchievements=function(a,b,c){message={};message.achievements=a;c&&(message.includeMetaData=c);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_AWARD_ACHIEVEMENTS,data:message,callback:b})}; brainCloudClient.gamification.readAchievedAchievements=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_ACHIEVED_ACHIEVEMENTS,data:message,callback:a})}; brainCloudClient.gamification.readXPLevelsMetaData=function(a){message={};brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_XP_LEVELS,callback:a})}; brainCloudClient.gamification.readAchievements=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_ACHIEVEMENTS,data:message,callback:a})}; brainCloudClient.gamification.readMilestones=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_MILESTONES,data:message,callback:a})}; brainCloudClient.gamification.readMilestonesByCategory=function(a,b,c){message={};message.category=a;c&&(message.includeMetaData=c);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_MILESTONES_BY_CATEGORY,data:message,callback:b})}; brainCloudClient.gamification.readCompletedMilestones=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_COMPLETED_MILESTONES,data:message,callback:a})}; brainCloudClient.gamification.readInProgressMilestones=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_IN_PROGRESS_MILESTONES,data:message,callback:a})}; brainCloudClient.gamification.resetMilestones=function(a,b,c){message={};message.milestones=a;c&&(message.includeMetaData=c);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_RESET_MILESTONES,data:message,callback:b})}; brainCloudClient.gamification.readQuests=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_QUESTS,data:message,callback:a})}; brainCloudClient.gamification.readQuestsByCategory=function(a,b,c){message={};message.category=a;c&&(message.includeMetaData=c);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_QUESTS_BY_CATEGORY,data:message,callback:b})}; brainCloudClient.gamification.readCompletedQuests=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_COMPLETED_QUESTS,data:message,callback:a})}; brainCloudClient.gamification.readInProgressQuests=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_IN_PROGRESS_QUESTS,data:message,callback:a})}; brainCloudClient.gamification.readNotStartedQuests=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_NOT_STARTED_QUESTS,data:message,callback:a})}; brainCloudClient.gamification.readQuestsWithStatus=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_QUESTS_WITH_STATUS,data:message,callback:a})}; brainCloudClient.gamification.readQuestsWithBasicPercentage=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_QUESTS_WITH_BASIC_PERCENTAGE,data:message,callback:a})}; brainCloudClient.gamification.readQuestsWithComplexPercentage=function(a,b){message={};b&&(message.includeMetaData=b);brainCloudManager.sendRequest({service:brainCloudClient.gamification.SERVICE_GAMIFICATION,operation:brainCloudClient.gamification.OPERATION_READ_QUESTS_WITH_COMPLEX_PERCENTAGE,data:message,callback:a})};brainCloudClient.globalApp={};brainCloudClient.SERVICE_GLOBAL_APP="globalApp";brainCloudClient.globalApp.OPERATION_READ_PROPERTIES="READ_PROPERTIES"; brainCloudClient.globalApp.readProperties=function(a){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_APP,operation:brainCloudClient.globalApp.OPERATION_READ_PROPERTIES,callback:a})};brainCloudClient.globalStatistics={};brainCloudClient.SERVICE_GLOBAL_GAME_STATISTICS="globalGameStatistics";brainCloudClient.globalStatistics.OPERATION_READ="READ";brainCloudClient.globalStatistics.OPERATION_READ_SUBSET="READ_SUBSET"; brainCloudClient.globalStatistics.OPERATION_READ_FOR_CATEGORY="READ_FOR_CATEGORY";brainCloudClient.globalStatistics.OPERATION_UPDATE_INCREMENT="UPDATE_INCREMENT";brainCloudClient.globalStatistics.OPERATION_PROCESS_STATISTICS="PROCESS_STATISTICS";brainCloudClient.globalStatistics.incrementGlobalStats=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_GAME_STATISTICS,operation:brainCloudClient.globalStatistics.OPERATION_UPDATE_INCREMENT,data:{statistics:a},callback:b})}; brainCloudClient.globalStatistics.readAllGlobalStats=function(a){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_GAME_STATISTICS,operation:brainCloudClient.globalStatistics.OPERATION_READ,callback:a})};brainCloudClient.globalStatistics.readGlobalStatsSubset=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_GAME_STATISTICS,operation:brainCloudClient.globalStatistics.OPERATION_READ_SUBSET,data:{statistics:a},callback:b})}; brainCloudClient.globalStatistics.readGlobalStatsForCategory=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_GAME_STATISTICS,operation:brainCloudClient.globalStatistics.OPERATION_READ_FOR_CATEGORY,data:{category:a},callback:b})}; brainCloudClient.globalStatistics.processStatistics=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_GAME_STATISTICS,operation:brainCloudClient.globalStatistics.OPERATION_PROCESS_STATISTICS,data:{statistics:a},callback:b})};brainCloudClient.globalEntity={};brainCloudClient.SERVICE_GLOBAL_ENTITY="globalEntity";brainCloudClient.globalEntity.OPERATION_CREATE="CREATE";brainCloudClient.globalEntity.OPERATION_CREATE_WITH_INDEXED_ID="CREATE_WITH_INDEXED_ID"; brainCloudClient.globalEntity.OPERATION_READ="READ";brainCloudClient.globalEntity.OPERATION_UPDATE="UPDATE";brainCloudClient.globalEntity.OPERATION_UPDATE_ACL="UPDATE_ACL";brainCloudClient.globalEntity.OPERATION_UPDATE_TIME_TO_LIVE="UPDATE_TIME_TO_LIVE";brainCloudClient.globalEntity.OPERATION_DELETE="DELETE";brainCloudClient.globalEntity.OPERATION_GET_LIST="GET_LIST";brainCloudClient.globalEntity.OPERATION_GET_LIST_BY_INDEXED_ID="GET_LIST_BY_INDEXED_ID"; brainCloudClient.globalEntity.OPERATION_GET_LIST_COUNT="GET_LIST_COUNT";brainCloudClient.globalEntity.OPERATION_GET_PAGE="GET_PAGE";brainCloudClient.globalEntity.OPERATION_GET_PAGE_BY_OFFSET="GET_PAGE_BY_OFFSET";brainCloudClient.globalEntity.OPERATION_INCREMENT_GLOBAL_ENTITY_DATA="INCREMENT_GLOBAL_ENTITY_DATA"; brainCloudClient.globalEntity.createEntity=function(a,b,c,d,e){a={entityType:a,timeToLive:b,data:d};c&&(a.acl=c);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_CREATE,data:a,callback:e})}; brainCloudClient.globalEntity.createEntityWithIndexedId=function(a,b,c,d,e,f){a={entityType:a,entityIndexedId:b,timeToLive:c,data:e};d&&(a.acl=d);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_CREATE_WITH_INDEXED_ID,data:a,callback:f})}; brainCloudClient.globalEntity.deleteEntity=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_DELETE,data:{entityId:a,version:b},callback:c})};brainCloudClient.globalEntity.getList=function(a,b,c,d){a={where:a,maxReturn:c};b&&(a.orderBy=b);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_GET_LIST,data:a,callback:d})}; brainCloudClient.globalEntity.getListByIndexedId=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_GET_LIST_BY_INDEXED_ID,data:{entityIndexedId:a,maxReturn:b},callback:c})};brainCloudClient.globalEntity.getListCount=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_GET_LIST_COUNT,data:{where:a},callback:b})}; brainCloudClient.globalEntity.readEntity=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_READ,data:{entityId:a},callback:b})};brainCloudClient.globalEntity.updateEntity=function(a,b,c,d){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_UPDATE,data:{entityId:a,version:c,data:b},callback:d})}; brainCloudClient.globalEntity.updateEntityAcl=function(a,b,c,d){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_UPDATE_ACL,data:{entityId:a,version:c,acl:b},callback:d})}; brainCloudClient.globalEntity.updateEntityUpdateTimeToLive=function(a,b,c,d){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_UPDATE_TIME_TO_LIVE,data:{entityId:a,version:c,timeToLive:b},callback:d})};brainCloudClient.globalEntity.getPage=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_GET_PAGE,data:{context:a},callback:b})}; brainCloudClient.globalEntity.getPageOffset=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_GET_PAGE_BY_OFFSET,data:{context:a,pageOffset:b},callback:c})}; brainCloudClient.globalEntity.incrementGlobalEntityData=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GLOBAL_ENTITY,operation:brainCloudClient.globalEntity.OPERATION_INCREMENT_GLOBAL_ENTITY_DATA,data:{entityId:a,data:b},callback:c})};brainCloudClient.group={};brainCloudClient.SERVICE_GROUP="group";brainCloudClient.group.OPERATION_ACCEPT_GROUP_INVITATION="ACCEPT_GROUP_INVITATION";brainCloudClient.group.OPERATION_ADD_GROUP_MEMBER="ADD_GROUP_MEMBER"; brainCloudClient.group.OPERATION_APPROVE_GROUP_JOIN_REQUEST="APPROVE_GROUP_JOIN_REQUEST";brainCloudClient.group.OPERATION_AUTO_JOIN_GROUP="AUTO_JOIN_GROUP";brainCloudClient.group.OPERATION_CANCEL_GROUP_INVITATION="CANCEL_GROUP_INVITATION";brainCloudClient.group.OPERATION_CREATE_GROUP="CREATE_GROUP";brainCloudClient.group.OPERATION_CREATE_GROUP_ENTITY="CREATE_GROUP_ENTITY";brainCloudClient.group.OPERATION_DELETE_GROUP="DELETE_GROUP";brainCloudClient.group.OPERATION_DELETE_GROUP_ENTITY="DELETE_GROUP_ENTITY"; brainCloudClient.group.OPERATION_DELETE_MEMBER_FROM_GROUP="DELETE_MEMBER_FROM_GROUP";brainCloudClient.group.OPERATION_GET_MY_GROUPS="GET_MY_GROUPS";brainCloudClient.group.OPERATION_INCREMENT_GROUP_DATA="INCREMENT_GROUP_DATA";brainCloudClient.group.OPERATION_INCREMENT_GROUP_ENTITY_DATA="INCREMENT_GROUP_ENTITY_DATA";brainCloudClient.group.OPERATION_INVITE_GROUP_MEMBER="INVITE_GROUP_MEMBER";brainCloudClient.group.OPERATION_JOIN_GROUP="JOIN_GROUP";brainCloudClient.group.OPERATION_LEAVE_GROUP="LEAVE_GROUP"; brainCloudClient.group.OPERATION_LIST_GROUPS_PAGE="LIST_GROUPS_PAGE";brainCloudClient.group.OPERATION_LIST_GROUPS_PAGE_BY_OFFSET="LIST_GROUPS_PAGE_BY_OFFSET";brainCloudClient.group.OPERATION_LIST_GROUPS_WITH_MEMBER="LIST_GROUPS_WITH_MEMBER";brainCloudClient.group.OPERATION_READ_GROUP="READ_GROUP";brainCloudClient.group.OPERATION_READ_GROUP_DATA="READ_GROUP_DATA";brainCloudClient.group.OPERATION_READ_GROUP_ENTITIES_PAGE="READ_GROUP_ENTITIES_PAGE"; brainCloudClient.group.OPERATION_READ_GROUP_ENTITIES_PAGE_BY_OFFSET="READ_GROUP_ENTITIES_PAGE_BY_OFFSET";brainCloudClient.group.OPERATION_READ_GROUP_ENTITY="READ_GROUP_ENTITY";brainCloudClient.group.OPERATION_READ_GROUP_MEMBERS="READ_GROUP_MEMBERS";brainCloudClient.group.OPERATION_REJECT_GROUP_INVITATION="REJECT_GROUP_INVITATION";brainCloudClient.group.OPERATION_REJECT_GROUP_JOIN_REQUEST="REJECT_GROUP_JOIN_REQUEST";brainCloudClient.group.OPERATION_REMOVE_GROUP_MEMBER="REMOVE_GROUP_MEMBER"; brainCloudClient.group.OPERATION_UPDATE_GROUP_DATA="UPDATE_GROUP_DATA";brainCloudClient.group.OPERATION_UPDATE_GROUP_ENTITY="UPDATE_GROUP_ENTITY_DATA";brainCloudClient.group.OPERATION_UPDATE_GROUP_MEMBER="UPDATE_GROUP_MEMBER";brainCloudClient.group.OPERATION_UPDATE_GROUP_NAME="UPDATE_GROUP_NAME";brainCloudClient.group.role=Object.freeze({owner:"OWNER",admin:"ADMIN",member:"MEMBER",other:"OTHER"});brainCloudClient.group.autoJoinStrategy=Object.freeze({joinFirstGroup:"JoinFirstGroup",joinRandomGroup:"JoinRandomGroup"}); brainCloudClient.group.acceptGroupInvitation=function(a,b){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_ACCEPT_GROUP_INVITATION,data:{groupId:a},callback:b})};brainCloudClient.group.addGroupMember=function(a,b,c,d,e){a={groupId:a,profileId:b,role:c};d&&(a.attributes=d);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_ADD_GROUP_MEMBER,data:a,callback:e})}; brainCloudClient.group.approveGroupJoinRequest=function(a,b,c,d,e){a={groupId:a,profileId:b};c&&(a.role=c);d&&(a.attributes=d);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_APPROVE_GROUP_JOIN_REQUEST,data:a,callback:e})}; brainCloudClient.group.autoJoinGroup=function(a,b,c,d){a={groupType:a,autoJoinStrategy:b};c&&(a.dataQueryJson=c);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_AUTO_JOIN_GROUP,data:a,callback:d})};brainCloudClient.group.cancelGroupInvitation=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_CANCEL_GROUP_INVITATION,data:{groupId:a,profileId:b},callback:c})}; brainCloudClient.group.createGroup=function(a,b,c,d,e,f,h,k){b={groupType:b};a&&(b.name=a);c&&(b.isOpenGroup=c);d&&(b.acl=d);e&&(b.data=e);f&&(b.ownerAttributes=f);h&&(b.defaultMemberAttributes=h);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_CREATE_GROUP,data:b,callback:k})}; brainCloudClient.group.createGroupEntity=function(a,b,c,d,e,f){a={groupId:a};b&&(a.entityType=b);c&&(a.isOwnedByGroupMember=c);d&&(a.acl=d);e&&(a.data=e);brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_CREATE_GROUP_ENTITY,data:a,callback:f})}; brainCloudClient.group.deleteGroup=function(a,b,c){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_DELETE_GROUP,data:{groupId:a,version:b},callback:c})};brainCloudClient.group.deleteGroupEntity=function(a,b,c,d){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_DELETE_GROUP_ENTITY,data:{groupId:a,entityId:b,version:c},callback:d})}; brainCloudClient.group.getMyGroups=function(a){brainCloudManager.sendRequest({service:brainCloudClient.SERVICE_GROUP,operation:brainCloudClient.group.OPERATION_GET_MY_GROUPS,data:{},callback:a})};brainCloudClient.group.increment