1
0
mirror of https://github.com/Siccity/xNode.git synced 2026-03-26 22:49:02 +08:00

!WF(Node Editor) OnFocus Trigger OnInit

This commit is contained in:
Icarus 2019-12-01 21:09:58 +08:00
parent ae9429fa3e
commit efbab70191
4 changed files with 17 additions and 7 deletions

View File

@ -24,7 +24,7 @@ namespace XNodeEditor {
internal static bool inNodeEditor = false; internal static bool inNodeEditor = false;
#endif #endif
private List<string> _excludesField; private List<string> _excludesField;
public sealed override void OnCreate() public override void OnCreate()
{ {
_excludesField = new List<string> { "m_Script", "graph", "position", "ports" }; _excludesField = new List<string> { "m_Script", "graph", "position", "ports" };
@ -34,12 +34,6 @@ namespace XNodeEditor {
{ {
_excludesField.AddRange(fields); _excludesField.AddRange(fields);
} }
Init();
}
protected virtual void Init()
{
} }
public virtual void OnHeaderGUI() { public virtual void OnHeaderGUI() {

View File

@ -50,6 +50,7 @@ namespace XNodeEditor.Internal {
editor.serializedObject = new SerializedObject(target); editor.serializedObject = new SerializedObject(target);
editor.window = window; editor.window = window;
editor.OnCreate(); editor.OnCreate();
editor.OnInit();
editors.Add(target, editor); editors.Add(target, editor);
} }
if (editor.target == null) editor.target = target; if (editor.target == null) editor.target = target;
@ -84,6 +85,11 @@ namespace XNodeEditor.Internal {
/// <summary> Called on creation, after references have been set </summary> /// <summary> Called on creation, after references have been set </summary>
public virtual void OnCreate() { } public virtual void OnCreate() { }
/// <summary>
/// node editor window OnFocus call
/// </summary>
public virtual void OnInit() { }
public interface INodeEditorAttrib { public interface INodeEditorAttrib {
Type GetInspectedType(); Type GetInspectedType();
} }

View File

@ -106,6 +106,7 @@ namespace XNodeEditor {
void OnFocus() { void OnFocus() {
current = this; current = this;
ValidateGraphEditor(); ValidateGraphEditor();
graphEditor?.OnFocus();
if (graphEditor != null && NodeEditorPreferences.GetSettings().autoSave) AssetDatabase.SaveAssets(); if (graphEditor != null && NodeEditorPreferences.GetSettings().autoSave) AssetDatabase.SaveAssets();
} }

View File

@ -264,6 +264,15 @@ namespace XNodeEditor {
/// <summary> Called when opened by NodeEditorWindow </summary> /// <summary> Called when opened by NodeEditorWindow </summary>
public virtual void OnOpen() { } public virtual void OnOpen() { }
public virtual void OnFocus()
{
foreach (var targetNode in target.nodes)
{
var editor = NodeEditor.GetEditor(targetNode, window);
editor.OnInit();
}
}
public virtual Texture2D GetGridTexture() { public virtual Texture2D GetGridTexture() {
return NodeEditorPreferences.GetSettings().gridTexture; return NodeEditorPreferences.GetSettings().gridTexture;
} }