Class LogViewerScene
Log viewer scene that displays scrolling log messages
public sealed class LogViewerScene : BaseScene, IScene
- Inheritance
-
LogViewerScene
- Implements
- Inherited Members
Constructors
LogViewerScene()
public LogViewerScene()
Methods
ActivateSceneAsync(CancellationToken)
Override this method to implement scene-specific activation logic. Default implementation does nothing.
protected override ValueTask ActivateSceneAsync(CancellationToken ct = default)
Parameters
ct
CancellationTokenCancellation token
Returns
AddLogMessage(string)
Adds a new log message to the list
public void AddLogMessage(string message)
Parameters
message
string
DeactivateSceneAsync(CancellationToken)
Override this method to implement scene-specific deactivation logic. Default implementation does nothing.
protected override ValueTask DeactivateSceneAsync(CancellationToken ct = default)
Parameters
ct
CancellationTokenCancellation token
Returns
GetTotalMessageCount()
Gets the total number of log messages
public int GetTotalMessageCount()
Returns
GetVisibleMessages(int)
Gets the visible log messages (last N messages)
public IReadOnlyList<string> GetVisibleMessages(int maxVisibleLines)
Parameters
maxVisibleLines
intMaximum number of lines to display
Returns
HandleInputAsync(RenderLayerContext, CancellationToken)
Handles input for the log viewer
public ValueTask HandleInputAsync(RenderLayerContext context, CancellationToken ct = default)
Parameters
context
RenderLayerContextct
CancellationToken
Returns
SetSceneManager(ISceneManager)
public void SetSceneManager(ISceneManager sceneManager)
Parameters
sceneManager
ISceneManager
UpdateSceneAsync(CancellationToken)
Override this method to implement scene-specific update logic. Default implementation does nothing.
protected override ValueTask UpdateSceneAsync(CancellationToken ct = default)
Parameters
ct
CancellationTokenCancellation token