virtual public bool DrawInspector(NPipeEditFlags flags) { UnityEditor.Editor editor = UnityEditor.Editor.CreateEditor(this); bool changed = editor.DrawDefaultInspector(); if ((flags & NPipeEditFlags.INPUT) == NPipeEditFlags.INPUT) { SOURCE_FACTORY newSource = NPipelineUtils.DrawSourceSelector <SOURCE_FACTORY>("Input", input as SOURCE_FACTORY); if (newSource as NPVoxForwarderBase <SOURCE_FACTORY, PRODUCT> == this) { return(false); } changed = newSource != Input || changed; Input = (NPipeIImportable)newSource; } // if((flags & NPVoxEditFlags.TOOLS) == NPVoxEditFlags.TOOLS) // { // if(GUILayout.Button("Invalidate & Reimport Mesh Output Deep")) // { // NPVoxPipelineUtils.InvalidateAndReimportDeep( this ); // } // } return(changed); }
override public bool DrawInspector(NPipeEditFlags flags) { bool changed = base.DrawInspector(flags); NPVoxIModelFactory modelFactory = Input as NPVoxIModelFactory; if (modelFactory != null) { string[] socketNames = modelFactory.GetProduct().SocketNames; if (socketNames == null || socketNames.Length == 0) { GUILayout.Label("No Socket"); } else { string newSocketName = NPipeGUILayout.Toolbar(socketNames, socketNames, SocketName); if (SocketName != newSocketName) { SocketName = newSocketName; changed = true; } } } if (changed && (string.IsNullOrEmpty(InstanceName) || InstanceName.StartsWith("SocketT "))) { InstanceName = "SocketT " + SocketName; } return(changed); }
virtual public bool DrawMultiInstanceEditor(NPipeEditFlags flags, UnityEngine.Object[] objects) { UnityEditor.Editor editor = UnityEditor.Editor.CreateEditor(objects); bool changed = editor.DrawDefaultInspector(); return(changed); }
override public bool DrawInspector(NPipeEditFlags flags) { bool changed = base.DrawInspector(flags); if ((flags & NPipeEditFlags.INPUT) == NPipeEditFlags.INPUT) { SOURCE_FACTORY newSource = NPipelineUtils.DrawSourceSelector <SOURCE_FACTORY>("Input", input as SOURCE_FACTORY); if (newSource as NPVoxCompositeProcessorBase <SOURCE_FACTORY, PRODUCT> == this) { return(false); } changed = newSource != Input || changed; Input = (NPipeIImportable)newSource; } if ((flags & NPipeEditFlags.TOOLS) == NPipeEditFlags.TOOLS) { if (GUILayout.Button("Invalidate & Reimport Deep")) { NPipelineUtils.InvalidateAndReimportDeep(this); } } return(changed); }
virtual public bool DrawMultiInstanceEditor(NPipeEditFlags flags, UnityEngine.Object[] objects) { UnityEditor.Editor editor = UnityEditor.Editor.CreateEditor(objects); bool changed = editor.DrawDefaultInspector(); if ((flags & NPipeEditFlags.STORAGE_MODE) == NPipeEditFlags.STORAGE_MODE) { GUILayout.BeginHorizontal(); GUILayout.Label("Storage Mode"); NPipeStorageMode newStorageMode = (NPipeStorageMode)GUILayout.Toolbar((int)storageMode, new string[] { "RAM", "RESOURCE_CACHE", "ATTACHED" }); foreach (UnityEngine.Object o in objects) { if (((NPVoxProcessorBase <PRODUCT>)o).storageMode != storageMode) { ((NPVoxProcessorBase <PRODUCT>)o).storageMode = newStorageMode; changed = true; } } if (newStorageMode != storageMode) { this.storageMode = newStorageMode; changed = true; } GUILayout.EndHorizontal(); GUILayout.Space(2f); } return(changed); }
override public bool DrawInspector(NPipeEditFlags flags) { bool changed = base.DrawInspector(flags & ~NPipeEditFlags.INPUT); changed |= DrawTransformationMatrix(); return(changed); }
override public bool DrawInspector(NPipeEditFlags flags) { bool changed = base.DrawInspector(flags); // changed |= DrawTransformationMatrix(); int currentLevel = 0; EditorGUILayout.BeginVertical(); changed |= DrawBone(currentLevel, RootBone, true, 0, 0); EditorGUILayout.EndVertical(); return(changed); }
public override bool DrawInspector(NPipeEditFlags flags) { bool changed = base.DrawInspector(flags); string voxSourcePath = AssetDatabase.GUIDToAssetPath(VoxModelUUID); UnityEngine.Object obj = AssetDatabase.LoadAssetAtPath(voxSourcePath, typeof(UnityEngine.Object)); UnityEngine.Object obj2 = EditorGUILayout.ObjectField("Magicka .vox file", obj, typeof(Object), false); if (obj != obj2) { VoxModelUUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(obj2)); EditorUtility.SetDirty(this); changed = true; } return(changed); }
override public bool DrawInspector(NPipeEditFlags flags) { bool changed = base.DrawInspector(flags & ~NPipeEditFlags.INPUT); GUILayout.BeginHorizontal(); UnityEditor.EditorGUILayout.LabelField("Resolve Conflicts"); NPVoxModelTransformationUtil.ResolveConflictMethodType newSelected = (NPVoxModelTransformationUtil.ResolveConflictMethodType)GUILayout.SelectionGrid((int)ResolveConflictMethod, new string[] { "NONE", "CLOSEST", "FILL_GAPS" }, 3); if (newSelected != this.ResolveConflictMethod) { changed = true; ResolveConflictMethod = newSelected; } GUILayout.EndHorizontal(); return(changed); }
override public bool DrawMultiInstanceEditor(NPipeEditFlags flags, UnityEngine.Object[] objects) { bool changed = base.DrawMultiInstanceEditor(flags, objects); if ((flags & NPipeEditFlags.INPUT) == NPipeEditFlags.INPUT) { // input not supported when editing multiple instances } if ((flags & NPipeEditFlags.TOOLS) == NPipeEditFlags.TOOLS) { if (GUILayout.Button("Invalidate & Reimport Deep")) { foreach (UnityEngine.Object o in objects) { NPipelineUtils.InvalidateAndReimportDeep(o as NPipeIImportable); } } } return(changed); }
virtual public bool DrawInspector(NPipeEditFlags flags) { UnityEditor.Editor editor = UnityEditor.Editor.CreateEditor(this); bool changed = editor.DrawDefaultInspector(); if ((flags & NPipeEditFlags.STORAGE_MODE) == NPipeEditFlags.STORAGE_MODE) { GUILayout.BeginHorizontal(); GUILayout.Label("Storage Mode"); NPipeStorageMode newStorageMode = (NPipeStorageMode)GUILayout.Toolbar((int)storageMode, new string[] { "RAM", "RESOURCE_CACHE", "ATTACHED" }); if (newStorageMode != storageMode) { this.storageMode = newStorageMode; changed = true; } GUILayout.EndHorizontal(); GUILayout.Space(2f); } return(changed); }
override public bool DrawInspector(NPipeEditFlags flags) { bool changed = base.DrawInspector(flags); if (Input != null) { string newInputValue = NPVoxGUILayout.DrawSocketSelector("Input Socket", InputSocketName, Input as NPVoxIModelFactory); if (newInputValue != InputSocketName) { InputSocketName = newInputValue; changed = true; } string newTargetValue = NPVoxGUILayout.DrawSocketSelector("Target Socket", TargetSocketName, Target as NPVoxIModelFactory); if (newTargetValue != TargetSocketName) { TargetSocketName = newTargetValue; changed = true; } } return(changed); }
override public bool DrawInspector(NPipeEditFlags flags) { bool changed = base.DrawInspector(flags & ~NPipeEditFlags.INPUT); if (Input != null) { string newInputValue = NPVoxGUILayout.DrawSocketSelector("Socket 1", SocketName1, Input as NPVoxIModelFactory); if (newInputValue != SocketName1) { SocketName1 = newInputValue; changed = true; } string newTargetValue = NPVoxGUILayout.DrawSocketSelector("Socket 2", SocketName2, Input as NPVoxIModelFactory); if (newTargetValue != SocketName2) { SocketName2 = newTargetValue; changed = true; } } return(changed); }
override public bool DrawInspector(NPipeEditFlags flags) { return(base.DrawInspector(flags & ~NPipeEditFlags.INPUT)); }
override public bool DrawInspector(NPipeEditFlags flags) { bool changed = base.DrawInspector(flags & ~NPipeEditFlags.INPUT); return(changed); }