Skip to content

Commit daf671b

Browse files
committed
Add OnValidate callbacks for ConnectionNode
1 parent 918d744 commit daf671b

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

Runtime/Core/ConnectorNode.cs

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,18 +150,28 @@ private void OnDestroy()
150150

151151
Dispose();
152152
}
153+
154+
[System.Diagnostics.Conditional("UNITY_EDITOR")]
155+
protected virtual void OnBeforeValidateInUnityEditor() { }
156+
157+
[System.Diagnostics.Conditional("UNITY_EDITOR")]
158+
protected virtual void OnAfterValidateInUnityEditor() { }
153159

154160
#if UNITY_EDITOR_MODE
155161
private void OnValidate()
156162
{
157-
if (Application.isPlaying)
158-
return;
163+
OnBeforeValidateInUnityEditor();
164+
{
165+
if (Application.isPlaying)
166+
return;
159167

160-
if (!FrameworkLogger.ShouldValidateNodeCallbacks())
161-
return;
168+
if (!FrameworkLogger.ShouldValidateNodeCallbacks())
169+
return;
162170

163-
ValidateParentConnector();
164-
ValidateForbiddenCallbacks();
171+
ValidateParentConnector();
172+
ValidateForbiddenCallbacks();
173+
}
174+
OnAfterValidateInUnityEditor();
165175
}
166176

167177
private void ValidateParentConnector()

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "com.rimurudev.abyssmoth-node-framework",
3-
"version": "3.1.0",
3+
"version": "3.1.1",
44
"displayName": "AbyssMoth Node Framework",
55
"description": "A scene-driven node framework for fast Unity Android development with SceneConnector -> LocalConnector -> ConnectorNode lifecycle control, DI container support, ECS-style indexing, and editor tooling for small teams.",
66
"unity": "2023.3",

0 commit comments

Comments
 (0)