Esempio n. 1
0
        /*public void GetAllTitleDataForClass( string i_className, Callback<string> requestSuccessCallback ) {
         *  StartRequest( "Request all data for class " + i_className );
         *
         *  Dictionary<string, string> upgradeParams = new Dictionary<string, string>();
         *  upgradeParams.Add( "Class", i_className );
         *
         *  RunCloudScriptRequest request = new RunCloudScriptRequest() {
         *      ActionId = "getAllDataForClass",
         *      Params = new { data = upgradeParams }
         *  };
         *
         *  PlayFabClientAPI.RunCloudScript( request, ( result ) => {
         *      RequestComplete( "Cloud logs for all data request for " + i_className + "(" + result.ExecutionTime + "):" + result.ActionLog, LogTypes.Info );
         *
         *      if ( result.Results != null ) {
         *          string res = result.Results.ToString();
         *          res = res.CleanStringForJsonDeserialization();
         *
         *          requestSuccessCallback( res );
         *      }
         *  }, ( error ) => { HandleError( error, BackendMessages.TITLE_DATA_FAIL ); } );
         * }*/

        protected void HandleError(PlayFabError i_error, string i_messageType)
        {
            ClientOutOfSync = true;

            RequestComplete("Backend failure(" + i_messageType + "): " + i_error.ErrorMessage, LogTypes.Error);

            IBackendFailure failure = new BackendFailure(i_error.ErrorMessage);

            MyMessenger.Send <IBackendFailure>(BackendMessages.BACKEND_REQUEST_FAIL, failure);
            MyMessenger.Send <IBackendFailure>(i_messageType, failure);
        }
Esempio n. 2
0
        /*public void GetAllTitleDataForClass( string i_className, Callback<string> requestSuccessCallback ) {
         *  StartRequest( "Request all data for class " + i_className );
         *
         *  Dictionary<string, string> upgradeParams = new Dictionary<string, string>();
         *  upgradeParams.Add( "Class", i_className );
         *
         *  RunCloudScriptRequest request = new RunCloudScriptRequest() {
         *      ActionId = "getAllDataForClass",
         *      Params = new { data = upgradeParams }
         *  };
         *
         *  PlayFabClientAPI.RunCloudScript( request, ( result ) => {
         *      RequestComplete( "Cloud logs for all data request for " + i_className + "(" + result.ExecutionTime + "):" + result.ActionLog, LogTypes.Info );
         *
         *      if ( result.Results != null ) {
         *          string res = result.Results.ToString();
         *          res = res.CleanStringForJsonDeserialization();
         *
         *          requestSuccessCallback( res );
         *      }
         *  }, ( error ) => { HandleError( error, BackendMessages.TITLE_DATA_FAIL ); } );
         * }*/

        public void HandleError(PlayFabError i_error, string i_messageType)
        {
            //ClientOutOfSync = true;   // should redo another method that does or doesn't do this...not using it for MonsterMatch

            RequestComplete("Backend failure(" + i_messageType + "): " + i_error.ErrorMessage, LogTypes.Error);

            IBackendFailure failure = new BackendFailure(i_error.ErrorMessage);

            MyMessenger.Instance.Send <IBackendFailure>(BackendMessages.BACKEND_REQUEST_FAIL, failure);
            MyMessenger.Instance.Send <IBackendFailure>(i_messageType, failure);
        }