Beispiel #1
0
        public void onStateSyncFinished(string message)
        {
            SoomlaUtils.LogDebug(TAG, "SOOMLA/UNITY onStateSyncFinished: " + message);

            JSONObject eventJSON = new JSONObject(message);

            List <JSONObject> changedComponentsJSON = eventJSON["changedComponents"].list;
            List <string>     changedComponents     = new List <string>();

            foreach (var changedComponentJSON in changedComponentsJSON)
            {
                changedComponents.Add(changedComponentJSON.str);
            }

            List <JSONObject> failedComponentsJSON = eventJSON["failedComponents"].list;
            List <string>     failedComponents     = new List <string>();

            foreach (var failedComponentJSON in failedComponentsJSON)
            {
                failedComponents.Add(failedComponentJSON.str);
            }

            SoomlaSync.HandleStateSyncFinised();

            HighwayEvents.OnStateSyncFinished(changedComponents, failedComponents);
        }
Beispiel #2
0
        public void onStateResetFinished()
        {
            SoomlaUtils.LogDebug(TAG, "SOOMLA/UNITY onStateResetFinished");

            SoomlaSync.HandleStateSyncFinised();

            HighwayEvents.OnStateResetFinished();
        }
Beispiel #3
0
        /* Internal SOOMLA events ... Not meant for public use */

        public void onConflict(string message)
        {
            SoomlaUtils.LogDebug(TAG, "SOOMLA/UNITY onConflict:" + message);

            JSONObject eventJSON       = new JSONObject(message);
            string     remoteStateStr  = eventJSON["remoteState"].str;
            string     currentStateStr = eventJSON["currentState"].str;
            string     stateDiffStr    = eventJSON["stateDiff"].str;

            JSONObject remoteState  = new JSONObject(remoteStateStr);
            JSONObject currentState = new JSONObject(currentStateStr);
            JSONObject stateDiff    = new JSONObject(stateDiffStr);

            SoomlaSync.HandleStateSyncConflict(remoteState, currentState, stateDiff);
        }