EntryPoint.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. using Content.Client.Replay;
  2. using Content.Replay.Menu;
  3. using JetBrains.Annotations;
  4. using Robust.Client;
  5. using Robust.Client.Console;
  6. using Robust.Client.State;
  7. using Robust.Shared.ContentPack;
  8. namespace Content.Replay;
  9. [UsedImplicitly]
  10. public sealed class EntryPoint : GameClient
  11. {
  12. [Dependency] private readonly IBaseClient _client = default!;
  13. [Dependency] private readonly IStateManager _stateMan = default!;
  14. [Dependency] private readonly ContentReplayPlaybackManager _contentReplayPlaybackMan = default!;
  15. [Dependency] private readonly IClientConGroupController _conGrp = default!;
  16. public override void Init()
  17. {
  18. base.Init();
  19. IoCManager.BuildGraph();
  20. IoCManager.InjectDependencies(this);
  21. }
  22. public override void PostInit()
  23. {
  24. base.PostInit();
  25. _client.StartSinglePlayer();
  26. _conGrp.Implementation = new ReplayConGroup();
  27. _contentReplayPlaybackMan.DefaultState = typeof(ReplayMainScreen);
  28. _stateMan.RequestStateChange<ReplayMainScreen>();
  29. }
  30. }