Editor: Show name of script class in script component header

This commit is contained in:
Simon Lübeß
2024-02-17 23:43:39 +01:00
parent 886c4a71dd
commit 3b584f2c78
@@ -88,7 +88,18 @@ namespace GlitchyEditor.EditWindows
ShowComponentEditor<BoxCollider2DComponent>("Box collider 2D", entity, => ShowBoxCollider2DComponentEditor, => ShowComponentContextMenu<BoxCollider2DComponent>);
ShowComponentEditor<CircleCollider2DComponent>("Circle collider 2D", entity, => ShowCircleCollider2DComponentEditor, => ShowComponentContextMenu<CircleCollider2DComponent>);
ShowComponentEditor<PolygonCollider2DComponent>("Polygon collider 2D", entity, => ShowPolygonCollider2DComponentEditor, => ShowComponentContextMenu<PolygonCollider2DComponent>);
ShowComponentEditor<ScriptComponent>("Script Component", entity, => ShowScriptComponentEditor, => ShowComponentContextMenu<ScriptComponent>);
ScriptComponent:
{
String scriptComponentName = "Script";
if (entity.TryGetComponent<ScriptComponent>(let scriptComponent) && scriptComponent.Instance != null)
{
scriptComponentName = scope:ScriptComponent $"Script ({scriptComponent.ScriptClassName})";
}
ShowComponentEditor<ScriptComponent>(scriptComponentName, entity, => ShowScriptComponentEditor, => ShowComponentContextMenu<ScriptComponent>);
}
ImGui.PopStyleVar();