示例#1
0
        private void DrawTrait(WitTrait trait)
        {
            InfoField("ID", trait.id);
            InfoField("Name", trait.name);
            GUILayout.BeginHorizontal();
            GUILayout.Label("Values", GUILayout.Width(100));
            GUILayout.EndHorizontal();
            var values = trait.values;
            var n      = values.Length;

            if (n == 0)
            {
                GUILayout.Label("No values available.");
            }
            else
            {
                BeginIndent();
                for (int i = 0; i < n; i++)
                {
                    var value = values[i];
                    if (null != value && Foldout("v:", value.value))
                    {
                        DrawTraitValue(value);
                    }
                }

                EndIndent();
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        // 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);
        }