/// <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; } } }
/// <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)); }
/// <inheritdoc /> public ParticleEmitterSurface(IVisjectSurfaceOwner owner, Action onSave, FlaxEditor.Undo undo) : base(owner, onSave, undo) { }
public Surface(IVisjectSurfaceOwner owner) : base(owner) { CanEdit = false; }
/// <inheritdoc /> public AnimationGraphFunctionSurface(IVisjectSurfaceOwner owner, Action onSave, FlaxEditor.Undo undo) : base(owner, onSave, undo) { }
/// <inheritdoc /> public MaterialSurface(IVisjectSurfaceOwner owner, Action onSave, FlaxEditor.Undo undo) : base(owner, onSave, undo) { }
/// <inheritdoc /> public MaterialSurface(IVisjectSurfaceOwner owner) : base(owner) { }
/// <inheritdoc /> public MaterialSurface(IVisjectSurfaceOwner owner, Action onSave) : base(owner, onSave) { }
/// <inheritdoc /> public AnimGraphSurface(IVisjectSurfaceOwner owner, Action onSave) : base(owner, onSave) { }
/// <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 { }