Exemple #1
0
 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,
     }));
 }
Exemple #2
0
        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();
                }
            }
        }