public static void UpdateTraitList(this WitConfiguration configuration, WitResponseNode traitListWitResponse) { var traitList = traitListWitResponse.AsArray; var n = traitList.Count; configuration.traits = new WitTrait[n]; for (int i = 0; i < n; i++) { var trait = WitTrait.FromJson(traitList[i]); trait.witConfiguration = configuration; configuration.traits[i] = trait; trait.UpdateData(); } }
// Apply traits private static void ApplyTraitList(WitConfiguration configuration, WitResponseNode witResponse, Action <string> onComplete) { // Generate traits list var traitList = witResponse.AsArray; var n = traitList.Count; configuration.traits = new WitTrait[n]; for (int i = 0; i < n; i++) { var trait = WitTrait.FromJson(traitList[i]); trait.witConfiguration = configuration; configuration.traits[i] = trait; } EditorUtility.SetDirty(configuration); // Update traits UpdateConfigItem(0, configuration.traits, configuration, onComplete); }