private static void UpdateIntentList(this WitConfiguration configuration, WitResponseNode intentListWitResponse) { var intentList = intentListWitResponse.AsArray; var n = intentList.Count; configuration.intents = new WitIntent[n]; for (int i = 0; i < n; i++) { var intent = WitIntent.FromJson(intentList[i]); intent.witConfiguration = configuration; configuration.intents[i] = intent; intent.UpdateData(); } }
// Apply intents private static void ApplyIntentList(WitConfiguration configuration, WitResponseNode witResponse, Action <string> onComplete) { // Generate intent list var intentList = witResponse.AsArray; var n = intentList.Count; configuration.intents = new WitIntent[n]; for (int i = 0; i < n; i++) { var intent = WitIntent.FromJson(intentList[i]); intent.witConfiguration = configuration; configuration.intents[i] = intent; } EditorUtility.SetDirty(configuration); // Update intents UpdateConfigItem(0, configuration.intents, configuration, onComplete); }