Widgets/SimpleWidgetStyles: Fix hovered sprite not being detached on click

This commit is contained in:
SirLynix 2023-01-28 11:13:32 +01:00
parent 24bc1dac1c
commit f1ee611378
1 changed files with 10 additions and 4 deletions

View File

@ -316,8 +316,11 @@ namespace Nz
if (!pressed)
m_sprite->SetMaterial(owner->GetMaterial());
GraphicsComponent& gfxComponent = GetRegistry().get<GraphicsComponent>(m_entity);
gfxComponent.AttachRenderable(m_hoveredSprite, GetRenderMask());
if (!m_isHovered)
{
GraphicsComponent& gfxComponent = GetRegistry().get<GraphicsComponent>(m_entity);
gfxComponent.AttachRenderable(m_hoveredSprite, GetRenderMask());
}
}
}
else
@ -325,8 +328,11 @@ namespace Nz
if (!pressed)
m_sprite->SetMaterial(owner->GetMaterial());
GraphicsComponent& gfxComponent = GetRegistry().get<GraphicsComponent>(m_entity);
gfxComponent.DetachRenderable(m_hoveredSprite);
if (m_isHovered)
{
GraphicsComponent& gfxComponent = GetRegistry().get<GraphicsComponent>(m_entity);
gfxComponent.DetachRenderable(m_hoveredSprite);
}
}
}