using System; using TNode.Cache; using TNode.Editor.Inspector.InspectorImplementation; using UnityEditor; using UnityEngine.UIElements; namespace TNode.Editor.Inspector{ public class DefaultInspectorItemFactory{ public InspectorItem Create(){ //Check type of GraphDataType var hasSpecificType = NodeEditorExtensions.HasSpecificType>(); if (hasSpecificType){ return NodeEditorExtensions.CreateInstance>(); } else{ return DefaultInspectorItem(); } } public static InspectorItem DefaultInspectorItem(){ DefaultInspectorItem item = new DefaultInspectorItem(); if (typeof(string) == typeof(T)){ item.foldOut.Add(new TextField(){ name = "StringTextField" }); } return item; } } }