ReplayGhostState.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Content.Client.UserInterface.Systems.Actions.Widgets;
  2. using Content.Client.UserInterface.Systems.Alerts.Widgets;
  3. using Content.Client.UserInterface.Systems.Ghost.Widgets;
  4. using Content.Client.UserInterface.Systems.Hotbar.Widgets;
  5. namespace Content.Client.Replay.UI;
  6. /// <summary>
  7. /// Gameplay state when moving around a replay as a ghost.
  8. /// </summary>
  9. public sealed class ReplayGhostState : ReplaySpectateEntityState
  10. {
  11. protected override void Startup()
  12. {
  13. base.Startup();
  14. var screen = UserInterfaceManager.ActiveScreen;
  15. if (screen == null)
  16. return;
  17. screen.ShowWidget<GhostGui>(false);
  18. screen.ShowWidget<ActionsBar>(false);
  19. screen.ShowWidget<AlertsUI>(false);
  20. screen.ShowWidget<HotbarGui>(false);
  21. }
  22. protected override void Shutdown()
  23. {
  24. var screen = UserInterfaceManager.ActiveScreen;
  25. if (screen != null)
  26. {
  27. screen.ShowWidget<GhostGui>(true);
  28. screen.ShowWidget<ActionsBar>(true);
  29. screen.ShowWidget<AlertsUI>(true);
  30. screen.ShowWidget<HotbarGui>(true);
  31. }
  32. base.Shutdown();
  33. }
  34. }