StencilOverlaySystem.cs 944 B

12345678910111213141516171819202122232425262728
  1. using Content.Client.Parallax;
  2. using Content.Client.Weather;
  3. using Robust.Client.GameObjects;
  4. using Robust.Client.Graphics;
  5. namespace Content.Client.Overlays;
  6. public sealed class StencilOverlaySystem : EntitySystem
  7. {
  8. [Dependency] private readonly IOverlayManager _overlay = default!;
  9. [Dependency] private readonly ParallaxSystem _parallax = default!;
  10. [Dependency] private readonly SharedTransformSystem _transform = default!;
  11. [Dependency] private readonly SharedMapSystem _map = default!;
  12. [Dependency] private readonly SpriteSystem _sprite = default!;
  13. [Dependency] private readonly WeatherSystem _weather = default!;
  14. public override void Initialize()
  15. {
  16. base.Initialize();
  17. _overlay.AddOverlay(new StencilOverlay(_parallax, _transform, _map, _sprite, _weather));
  18. }
  19. public override void Shutdown()
  20. {
  21. base.Shutdown();
  22. _overlay.RemoveOverlay<StencilOverlay>();
  23. }
  24. }