| 12345678910111213141516171819202122232425262728293031 |
- using Robust.Client.Graphics;
- using Robust.Shared.Enums;
- using Robust.Shared.IoC;
- using Robust.Shared.Maths;
- using Robust.Shared.Prototypes;
- namespace Content.Client.CombatMode
- {
- public sealed class ColoredScreenBorderOverlay : Overlay
- {
- [Dependency] private readonly IPrototypeManager _prototypeManager = default!;
- public override OverlaySpace Space => OverlaySpace.WorldSpace;
- private readonly ShaderInstance _shader;
- public ColoredScreenBorderOverlay()
- {
- IoCManager.InjectDependencies(this);
- _shader = _prototypeManager.Index<ShaderPrototype>("ColoredScreenBorder").Instance();
- }
- protected override void Draw(in OverlayDrawArgs args)
- {
- var worldHandle = args.WorldHandle;
- worldHandle.UseShader(_shader);
- var viewport = args.WorldAABB;
- worldHandle.DrawRect(viewport, Color.White);
- worldHandle.UseShader(null);
- }
- }
- }
|