Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    virtual public bool DrawMultiInstanceEditor(NPipeEditFlags flags, UnityEngine.Object[] objects)
    {
        UnityEditor.Editor editor = UnityEditor.Editor.CreateEditor(objects);
        bool changed = editor.DrawDefaultInspector();

        return(changed);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 9
0
    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);
    }
Exemplo n.º 10
0
    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);
    }
Exemplo n.º 11
0
    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);
    }
Exemplo n.º 12
0
    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));
 }
Exemplo n.º 15
0
    override public bool DrawInspector(NPipeEditFlags flags)
    {
        bool changed = base.DrawInspector(flags & ~NPipeEditFlags.INPUT);

        return(changed);
    }