public static CodeGenerator.GeneratedData GenerateCSharpScript(uNodeInterface ifaceAsset) { return(CodeGenerator.Generate(new CodeGenerator.GeneratorSetting(ifaceAsset) { resolveUnityObject = preferenceData.generatorData.resolveUnityObject, fullTypeName = preferenceData.generatorData.fullTypeName, fullComment = preferenceData.generatorData.fullComment, enableOptimization = preferenceData.generatorData.enableOptimization, generateTwice = false, generationMode = preferenceData.generatorData.generationMode, })); }
public override void OnInspectorGUI() { uNodeInterface asset = target as uNodeInterface; DrawDefaultInspector(); EditorGUI.BeginChangeCheck(); VariableEditorUtility.DrawNamespace("Using Namespaces", asset.usingNamespaces, asset, (ns) => { asset.usingNamespaces = ns as List <string> ?? ns.ToList(); }); VariableEditorUtility.DrawInterfaceFunction(asset.functions, asset, (val) => { asset.functions = val.ToArray(); }); VariableEditorUtility.DrawInterfaceProperty(asset.properties, asset, (val) => { asset.properties = val.ToArray(); }); if (EditorGUI.EndChangeCheck()) { var runtimeType = ReflectionUtils.GetRuntimeType(asset) as RuntimeGraphInterface; if (runtimeType != null) { runtimeType.RebuildMembers(); } } }