UI/Story/SubtitleEntryPanel.razor
@using Sandbox;
@using Sandbox.UI;

@namespace Opium.UI
@inherits Panel

<root>
    <div class="speaker">@Subtitle.Speaker</div>
    <div class="text"><ScrollingTextPanel @[email protected] /></div>
</root>

@code
{
    public Subtitle Subtitle;

    TimeSince TimeSinceAlive;

    public SubtitleEntryPanel( Subtitle subtitle )
    {
        TimeSinceAlive = 0;
        Subtitle = subtitle;
    }

    public override void Tick()
    {
        if ( TimeSinceAlive > Subtitle.Lifetime )
        {
            Delete();
        }
    }
}