Add a command to hide replay UI (#19956)

This commit is contained in:
ShadowCommander
2023-10-10 20:43:48 -07:00
committed by GitHub
parent d2665b6bba
commit c7d1fb80b5
4 changed files with 73 additions and 2 deletions

View File

@@ -12,6 +12,8 @@ namespace Content.Client.Replay.UI;
[Virtual]
public class ReplaySpectateEntityState : GameplayState
{
[Dependency] private readonly ContentReplayPlaybackManager _replayManager = default!;
protected override void Startup()
{
base.Startup();
@@ -21,11 +23,13 @@ public class ReplaySpectateEntityState : GameplayState
return;
screen.ShowWidget<GameTopMenuBar>(false);
SetAnchorAndMarginPreset(screen.GetOrAddWidget<ReplayControlWidget>(), LayoutPreset.TopLeft, margin: 10);
var replayWidget = screen.GetOrAddWidget<ReplayControlWidget>();
SetAnchorAndMarginPreset(replayWidget, LayoutPreset.TopLeft, margin: 10);
replayWidget.Visible = !_replayManager.IsScreenshotMode;
foreach (var chatbox in UserInterfaceManager.GetUIController<ChatUIController>().Chats)
{
chatbox.ChatInput.Visible = false;
chatbox.ChatInput.Visible = _replayManager.IsScreenshotMode;
}
}