示例#1
0
        //----------------------------------------------------------
        // UTILS // UTILS // UTILS // UTILS // UTILS // UTILS //
        //----------------------------------------------------------
        private IEnumerator startRequest(BaseRequestModel requestModel)
        {
            _currentRequestModel = requestModel;
            requestModel.OnRequestStart();

            //torna a chamada assincrona
            yield return(new WaitForSeconds(0.2f));

            if (RequestHelper.platformModeOn)
            {
                Application.ExternalCall("sendToFlash", requestModel.functionName, requestModel.cvo.getJsonData());
            }
            else
            {
                //verifico se a request foi cadastrada
                if (_currentRequestModel is GetMinigameRankingRM == false && _currentRequestModel is GetPlatformDataRM == false &&
                    _currentRequestModel is GetPlayerHistoryRM == false && _currentRequestModel is SavePlayerScoreRM == false)
                {
                    string error = "Request not registered";
                    Debug.LogError(this.GetType() + error);
                    OnRequestError(error);
                }
                else
                {
                    if (_currentRequestModel is GetMinigameRankingRM)
                    {
                        OnRequestError("Request available only for minigames integrated with the platform");
                    }
                    else if (_currentRequestModel is GetPlatformDataRM)
                    {
                        OnRequestSuccess("{" +
                                         createField("idUser", "-1", true) +
                                         createField("idMinigame", "-1", true) +
                                         createField("nickName", "null", true) +
                                         createField("firstName", "null", true) +
                                         createField("lastName", "null", true) +
                                         createField("grade", "-1", true) +
                                         createField("backendUrl", "null", true) +
                                         createField("minigameFolder", ExternalResources.getInstance().getResourcesPath() + "../", false) +
                                         "}");
                    }
                    else if (_currentRequestModel is GetPlayerHistoryRM)
                    {
                        OnRequestSuccess(LocalDataManager.getPlayerHistoryJson());
                    }
                    else if (_currentRequestModel is SavePlayerScoreRM)
                    {
                        LocalDataManager.savePlayerScore((_currentRequestModel as SavePlayerScoreRM).cvo);
                        OnRequestSuccess("{}");
                    }
                }
            }
        }