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 + "");
            });
        }
Beispiel #2
0
        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);
            });
        }
Beispiel #4
0
 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;
         }
     }
 }