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); }
public void onStateResetFinished() { SoomlaUtils.LogDebug(TAG, "SOOMLA/UNITY onStateResetFinished"); SoomlaSync.HandleStateSyncFinised(); HighwayEvents.OnStateResetFinished(); }
/* 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); }