// Apply all application data private static void ApplyAllApplicationData(string serverToken, WitResponseNode witResponse, Action <string> onComplete) { var applications = witResponse.AsArray; for (int i = 0; i < applications.Count; i++) { // Get application var application = WitApplication.FromJson(applications[i]); string appID = application?.id; // Apply app server token if applicable if (applications[i]["is_app_for_token"].AsBool) { WitAuthUtility.SetAppServerToken(appID, serverToken); } // Apply to configuration int witConfigIndex = Array.FindIndex(WitConfigs, (configuration) => string.Equals(appID, configuration?.application?.id)); if (witConfigIndex != -1) { WitConfiguration configuration = _witConfigs[witConfigIndex]; configuration.application = application; EditorUtility.SetDirty(configuration); configuration.RefreshData(); } } onComplete(""); }
// Complete private static void SetConfigServerTokenComplete(WitConfiguration configuration, string serverToken, string error, Action <string> onSetComplete) { // Failed if (!string.IsNullOrEmpty(error)) { error = "Set Configuration Server Token Failed\n" + error; Log(error, true); } // Success else { // Log success Log("Set Configuration Server Token Success", false); // Refresh data configuration.RefreshData(onSetComplete); } // On complete onSetComplete?.Invoke(error); }