예제 #1
0
        private void OnUserDataUpdated(string request_id)
        {
            if (OnDataUpdated != null)
            {
                SPConsumeGemsRequest request = (SPConsumeGemsRequest)getRequestById(request_id);


                //Hacemos un usuario para el diff
                UserGem remoteUser = new UserGem(userId);
                remoteUser.gems = request.data.gemBalance;

                OnDataUpdated(JsonUtility.ToJson(remoteUser));
            }
        }
예제 #2
0
        public override void updateUserData(string id, string gemsToConsume)
        {
            SPConsumeGemsRequest request = queue.getComponentAttachedToGameObject <SPConsumeGemsRequest>("SP_ConsumeGems");

            request.id                 = "consume_" + id + "_" + UnityEngine.Random.Range(0, 99999).ToString("0000");
            request.playerId           = id;
            request.acces_token        = token;
            request.gemsToConsume      = gemsToConsume;
            request.persistAfterFailed = true;
            request.showDebugInfo      = _mustShowDebugInfo;

            request.initialize(SP_API);
            request.OnComplete       += OnUserDataUpdated;
            request.OnBadCredentials += OnRequestBadToken;

            addDependantRequest(request, true);
        }