Esempio n. 1
0
        /// <inheritdoc />
        public AnimGraphSurface(IVisjectSurfaceOwner owner, Action onSave, FlaxEditor.Undo undo)
            : base(owner, onSave, undo, CreateStyle())
        {
            // Find custom nodes for Anim Graph
            var customNodes = Editor.Instance.CodeEditing.AnimGraphNodes.GetArchetypes();

            if (customNodes != null && customNodes.Count > 0)
            {
                AddCustomNodes(customNodes);

                // Check if any of the nodes comes from the game scripts - those can be reloaded at runtime so prevent crashes
                if (Editor.Instance.CodeEditing.AnimGraphNodes.HasTypeFromGameScripts)
                {
                    _isRegisteredForScriptsReload      = true;
                    ScriptsBuilder.ScriptsReloadBegin += OnScriptsReloadBegin;
                }
            }
        }
Esempio n. 2
0
 /// <inheritdoc />
 public VisualScriptSurface(IVisjectSurfaceOwner owner, Action onSave, FlaxEditor.Undo undo)
     : base(owner, onSave, undo, null, null, true)
 {
     _supportsImplicitCastFromObjectToBoolean = true;
     DragHandlers.Add(_dragActors             = new DragActors(ValidateDragActor));
 }
Esempio n. 3
0
 /// <inheritdoc />
 public ParticleEmitterSurface(IVisjectSurfaceOwner owner, Action onSave, FlaxEditor.Undo undo)
     : base(owner, onSave, undo)
 {
 }
Esempio n. 4
0
 public Surface(IVisjectSurfaceOwner owner)
     : base(owner)
 {
     CanEdit = false;
 }
Esempio n. 5
0
 /// <inheritdoc />
 public AnimationGraphFunctionSurface(IVisjectSurfaceOwner owner, Action onSave, FlaxEditor.Undo undo)
     : base(owner, onSave, undo)
 {
 }
Esempio n. 6
0
 /// <inheritdoc />
 public MaterialSurface(IVisjectSurfaceOwner owner, Action onSave, FlaxEditor.Undo undo)
     : base(owner, onSave, undo)
 {
 }
Esempio n. 7
0
 /// <inheritdoc />
 public MaterialSurface(IVisjectSurfaceOwner owner)
     : base(owner)
 {
 }
Esempio n. 8
0
 /// <inheritdoc />
 public MaterialSurface(IVisjectSurfaceOwner owner, Action onSave)
     : base(owner, onSave)
 {
 }
Esempio n. 9
0
 /// <inheritdoc />
 public AnimGraphSurface(IVisjectSurfaceOwner owner, Action onSave)
     : base(owner, onSave)
 {
 }
Esempio n. 10
0
 /// <inheritdoc />
 public AnimGraphSurface(IVisjectSurfaceOwner owner)
     : base(owner)
 {
 }
 public RenderingGraphSurface(IVisjectSurfaceOwner owner, Action onSave, FlaxEditor.Undo undo = null, SurfaceStyle style = null)
     : base(owner, onSave, undo, style, GetGroupArchetypes())
 {
 }
 // Register the custom archetypes
 public ExpressionGraphSurface(IVisjectSurfaceOwner owner, Action onSave, Undo undo = null, SurfaceStyle style = null)
     : base(owner, onSave, undo, style, ExpressionGraphGroups) // Passing in our own archetypes
 {
 }