public static void saveOrUpdate(LeaderboardEntity leaderboardEntity) { LeaderboardsService leaderboardsService = new LeaderboardsService(); ListRequest request = new ListRequest() .and(Exp.equalsTo(LeaderboardEntity.COLUMN_DeviceId, leaderboardEntity.DeviceId)); leaderboardsService.list(request, (LeaderboardListResponse leaderboardListResponse) => { if (leaderboardListResponse.TotalCount == 0) { createItem(leaderboardEntity); Debug.Log("create leaderboardEntity"); } else { LeaderboardEntity tmp = leaderboardListResponse.Data[0]; Debug.Log("update leaderboardEntity: " + tmp.Time + " " + leaderboardEntity.Time); if (tmp.Time > leaderboardEntity.Time) { tmp.Time = leaderboardEntity.Time; updateItem(tmp); } } }, (int resultCode) => { Debug.Log("failure: " + resultCode + ""); }); }
public void create(LeaderboardEntity request, Action <InsertUpdateResponse> success, Action <int> failed = null) { String accessToken = RollaballConfiguration.instance().DataProvider.Load("SAAS_access_token"); String url = RollaballConfiguration.serviceRootUrl + "api/content/649075d1-b067-425b-bb02-f4680445d4f0/create_and_get"; RollaballConfiguration.instance().ServiceSucceed(true, "leaderboard", "create", url, "649075d1-b067-425b-bb02-f4680445d4f0", "596b84af-6fcd-420c-9f04-389b09d4d78c"); Dictionary <string, object> queryParams = new Dictionary <string, object> (); Dictionary <string, object> pathParams = new Dictionary <string, object> (); object postData = null; postData = new ContentCreateBuilder().build(request); HttpHelper.sendRequest <InsertUpdateResponse> ( "post", url, pathParams, postData, (_object) => { new ContentCreateBuilder().update(request, _object); success(_object); RollaballConfiguration.instance().ServiceSucceed(true, "leaderboard", "create", url, "649075d1-b067-425b-bb02-f4680445d4f0", "596b84af-6fcd-420c-9f04-389b09d4d78c"); }, (x) => { failed(x); RollaballConfiguration.instance().ServiceFailed(true, "leaderboard", "create", url, "649075d1-b067-425b-bb02-f4680445d4f0", "596b84af-6fcd-420c-9f04-389b09d4d78c"); } ); }
public static void updateItem(LeaderboardEntity request) { LeaderboardsService leaderboardsService = new LeaderboardsService(); leaderboardsService.update(request, (InsertUpdateResponse insertUpdateResponse) => { Debug.Log("successful " + "update Ad: " + insertUpdateResponse.Guid); }, (int resultCode) => { Debug.Log("failure " + "update Ad: " + resultCode); }); }
void SetCountText() { countText.text = "Count: " + count.ToString(); if (count >= numberOfGameObjects) { winText.text = "YOU WIN!"; LeaderboardEntity leaderboardEntity = new LeaderboardEntity(); leaderboardEntity.DeviceId = Utils.getDeviceId(); leaderboardEntity.Time = time; if (!sentRequest) { BacktoryModules.saveOrUpdate(leaderboardEntity); sentRequest = true; } } }