Files
sbox-public/engine/Sandbox.Tools/Scene/Session/SceneEditorSession.Events.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

33 lines
838 B
C#

using Sandbox.Navigation;
namespace Editor;
public partial class SceneEditorSession : ResourceLibrary.IEventListener, NavMesh.IEventListener
{
void ResourceLibrary.IEventListener.OnRegister( GameResource resource )
{
if ( resource is not PrefabFile prefab ) return;
EditorScene.UpdatePrefabInstancesInScene( Scene, prefab );
}
void ResourceLibrary.IEventListener.OnUnregister( GameResource resource )
{
if ( resource is not PrefabFile prefab ) return;
EditorScene.UpdatePrefabInstancesInScene( Scene, prefab );
}
void ResourceLibrary.IEventListener.OnExternalChangesPostLoad( GameResource resource )
{
if ( resource is not PrefabFile prefab ) return;
EditorScene.UpdatePrefabInstancesInScene( Scene, prefab );
}
void NavMesh.IEventListener.OnAreaDefinitionChanged()
{
Scene.NavMesh?.UpdateAreaIds();
}
}