From bc6b70f4f9863320c02c896d4da6e5245c44eef3 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 3 May 2022 21:12:29 +0200 Subject: [PATCH] Optimize static Visual Script event calling --- Source/Engine/Content/Assets/VisualScript.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Content/Assets/VisualScript.cpp b/Source/Engine/Content/Assets/VisualScript.cpp index 9f1023ad0..d23eb2674 100644 --- a/Source/Engine/Content/Assets/VisualScript.cpp +++ b/Source/Engine/Content/Assets/VisualScript.cpp @@ -1750,6 +1750,7 @@ void VisualScriptingBinaryModule::OnEvent(ScriptingObject* object, Span else { // Static event + bool called = false; for (auto& asset : Content::GetAssetsRaw()) { if (const auto visualScript = ScriptingObject::Cast(asset.Value)) @@ -1763,10 +1764,13 @@ void VisualScriptingBinaryModule::OnEvent(ScriptingObject* object, Span continue; for (auto& m : b.BindedMethods) { - VisualScripting::Invoke(m, object, parameters); + VisualScripting::Invoke(m, nullptr, parameters); } + called = true; } } + if (called) + break; } } }