Code/UI/SubPanels/DialogueHistory.razor
@using Sandbox

@namespace VNBase.UI

@inherits SubPanel

@if ( !Player.IsValid() )
{
    return;
}

@* ReSharper disable CSharpWarnings::CS8974 *@
<root>
    <div class="header">
        <label class="title">History</label>
    </div>

    <div class="history">
        @foreach ( var entry in Player.DialogueHistory )
        {
            <div class="dialogue">
                @if ( entry.Dialogue.Speaker.IsValid() )
                {
                    <div class="character" style="color: @entry.Dialogue.Speaker.NameColor.Rgba">@( entry.Dialogue.Speaker.Name ):</div>
                }
                
                <div class="text">@( entry.Dialogue.Text.Format( Player.GetEnvironment() ) )</div>
            </div>
        }
    </div>

    <div class="footer">
        <button icon="close" @onclick="@ToggleVisibility">Close</button>
    </div>
</root>