1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-20 01:06:01 +08:00

Merge ab158dab7c9da0eea6dc9ec7f47454702ed2f895 into d6effd70f5574369e3415c423ef3e621ea309564

This commit is contained in:
otoomey 2024-08-30 18:15:40 +02:00 committed by GitHub
commit 2a3cc8e7c0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 0 deletions

View File

@ -49,8 +49,14 @@ namespace XNodeEditor.Internal {
editor.target = target;
editor.serializedObject = new SerializedObject(target);
editor.window = window;
// OnCreate is obsolete - use OnEnable instead
#pragma warning disable 0618
editor.OnCreate();
#pragma warning restore 0618
editors.Add(target, editor);
editor.OnEnable();
}
if (editor.target == null) editor.target = target;
if (editor.window != window) editor.window = window;
@ -91,9 +97,18 @@ namespace XNodeEditor.Internal {
}
}
/// <summary> Clears stored editors. Called when a new graph opens. Ensures that NodeEditor.OnEnable is called as expected. </summary>
public static void ClearCachedEditors() {
editors = new Dictionary<K, T>();
}
/// <summary> Called on creation, after references have been set </summary>
[Obsolete("OnCreate() is deprecated, please use OnEnable() instead.")]
public virtual void OnCreate() { }
/// <summary> Called when a graph containing the node is opened </summary>
public virtual void OnEnable() { }
public interface INodeEditorAttrib {
Type GetInspectedType();
}

View File

@ -55,6 +55,7 @@ namespace XNodeEditor {
}
private void OnEnable() {
NodeEditor.ClearCachedEditors();
// Reload portConnectionPoints if there are any
int length = _references.Length;
if (length == _rects.Length) {
@ -202,6 +203,7 @@ namespace XNodeEditor {
NodeEditorWindow w = GetWindow(typeof(NodeEditorWindow), false, "xNode", true) as NodeEditorWindow;
w.wantsMouseMove = true;
w.graph = graph;
NodeEditor.ClearCachedEditors();
return w;
}