* Fix huds

* No unshaded
This commit is contained in:
Aviu00
2023-08-07 13:30:21 +03:00
committed by Aviu00
parent 1f42f3bd3a
commit 64f8083539
13 changed files with 88 additions and 81 deletions

View File

@@ -1,6 +1,6 @@
using Robust.Client.Player;
using Robust.Shared.Console;
using Content.Shared.EntityHealthBar;
using Content.Shared.White.EntityHealthBar;
namespace Content.Client.Commands
{

View File

@@ -19,24 +19,19 @@ public sealed class EntityCrimeRecordsOverlay : Overlay
{
private readonly IEntityManager _entManager;
private readonly SharedTransformSystem _transform;
private readonly IPrototypeManager _prototypeManager;
private readonly InventorySystem _inventorySystem;
private readonly ShaderInstance _shader;
private readonly ShowCrimeRecordsSystem _parentSystem;
public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowFOV;
public EntityCrimeRecordsOverlay(
IEntityManager entManager,
IPrototypeManager protoManager,
InventorySystem inventorySystem,
ShowCrimeRecordsSystem showCrimSystem)
{
_entManager = entManager;
_prototypeManager = protoManager;
_inventorySystem = inventorySystem;
_parentSystem = showCrimSystem;
_transform = _entManager.EntitySysManager.GetEntitySystem<SharedTransformSystem>();
_shader = protoManager.Index<ShaderPrototype>("unshaded").Instance();
}
protected override void Draw(in OverlayDrawArgs args)
@@ -49,7 +44,6 @@ public sealed class EntityCrimeRecordsOverlay : Overlay
const float scale = 1f;
var scaleMatrix = Matrix3.CreateScale(new Vector2(scale, scale));
var rotationMatrix = Matrix3.CreateRotation(-rotation);
handle.UseShader(_shader);
// da pizda
this.ZIndex = this.ZIndex -= 1;

View File

@@ -30,7 +30,7 @@ namespace Content.Client.White.EntityCrimeRecords
SubscribeLocalEvent<ShowCrimeRecordsComponent, PlayerDetachedEvent>(OnPlayerDetached);
SubscribeLocalEvent<RoundRestartCleanupEvent>(OnRoundRestart);
_overlay = new(EntityManager, _protoMan, _inventorySystem, this);
_overlay = new(EntityManager, _inventorySystem, this);
}
private void OnInit(EntityUid uid, ShowCrimeRecordsComponent component, ComponentInit args)

View File

@@ -11,7 +11,7 @@ using Robust.Shared.Prototypes;
using Robust.Shared.Utility;
using Robust.Shared.Timing;
namespace Content.Client.EntityHealthBar;
namespace Content.Client.White.EntityHealthBar;
/// <summary>
/// Yeah a lot of this is duplicated from doafters.

View File

@@ -1,11 +1,11 @@
using Content.Shared.EntityHealthBar;
using Content.Shared.White.EntityHealthBar;
using Content.Shared.GameTicking;
using Robust.Client.Player;
using Robust.Client.Graphics;
using Robust.Shared.Player;
using Robust.Shared.Prototypes;
namespace Content.Client.EntityHealthBar
namespace Content.Client.White.EntityHealthBar
{
public sealed class ShowHealthBarsSystem : EntitySystem
{

View File

@@ -11,7 +11,7 @@ using Content.Shared.Roles;
using System.Diagnostics.CodeAnalysis;
using System.Numerics;
namespace Content.Client.EntityJobInfo;
namespace Content.Client.White.EntityJobInfo;
public sealed class EntityJobInfoOverlay : Overlay
{
@@ -19,7 +19,6 @@ public sealed class EntityJobInfoOverlay : Overlay
private readonly SharedTransformSystem _transform;
private readonly IPrototypeManager _prototypeManager;
private readonly InventorySystem _inventorySystem;
private readonly ShaderInstance _shader;
public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowFOV;
public EntityJobInfoOverlay(IEntityManager entManager, IPrototypeManager protoManager, InventorySystem inventorySystem)
@@ -28,7 +27,6 @@ public sealed class EntityJobInfoOverlay : Overlay
_prototypeManager = protoManager;
_inventorySystem = inventorySystem;
_transform = _entManager.EntitySysManager.GetEntitySystem<SharedTransformSystem>();
_shader = protoManager.Index<ShaderPrototype>("unshaded").Instance();
}
protected override void Draw(in OverlayDrawArgs args)
@@ -41,7 +39,6 @@ public sealed class EntityJobInfoOverlay : Overlay
const float scale = 1f;
var scaleMatrix = Matrix3.CreateScale(new Vector2(scale, scale));
var rotationMatrix = Matrix3.CreateRotation(-rotation);
handle.UseShader(_shader);
foreach (var hum in _entManager.EntityQuery<HumanoidAppearanceComponent>(true))
{

View File

@@ -1,4 +1,4 @@
using Content.Shared.EntityJobInfo;
using Content.Shared.White.EntityJobInfo;
using Content.Shared.GameTicking;
using Robust.Client.Player;
using Robust.Client.Graphics;
@@ -7,59 +7,58 @@ using Robust.Shared.Prototypes;
using Content.Shared.Inventory;
using Robust.Shared.Player;
namespace Content.Client.EntityJobInfo
namespace Content.Client.White.EntityJobInfo;
public sealed class ShowJobInfoSystem : EntitySystem
{
public sealed class ShowJobInfoSystem : EntitySystem
[Dependency] private readonly IPlayerManager _player = default!;
[Dependency] private readonly IPrototypeManager _protoMan = default!;
[Dependency] private readonly IOverlayManager _overlayMan = default!;
[Dependency] private readonly InventorySystem _inventorySystem = default!;
[Dependency] private readonly ILogManager _log = default!;
private EntityJobInfoOverlay _overlay = default!;
public override void Initialize()
{
[Dependency] private readonly IPlayerManager _player = default!;
[Dependency] private readonly IPrototypeManager _protoMan = default!;
[Dependency] private readonly IOverlayManager _overlayMan = default!;
[Dependency] private readonly InventorySystem _inventorySystem = default!;
base.Initialize();
private EntityJobInfoOverlay _overlay = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<ShowJobInfoComponent, ComponentInit>(OnInit);
SubscribeLocalEvent<ShowJobInfoComponent, ComponentRemove>(OnRemove);
SubscribeLocalEvent<ShowJobInfoComponent, PlayerAttachedEvent>(OnPlayerAttached);
SubscribeLocalEvent<ShowJobInfoComponent, PlayerDetachedEvent>(OnPlayerDetached);
SubscribeLocalEvent<RoundRestartCleanupEvent>(OnRoundRestart);
SubscribeLocalEvent<ShowJobInfoComponent, ComponentInit>(OnInit);
SubscribeLocalEvent<ShowJobInfoComponent, ComponentRemove>(OnRemove);
SubscribeLocalEvent<ShowJobInfoComponent, PlayerAttachedEvent>(OnPlayerAttached);
SubscribeLocalEvent<ShowJobInfoComponent, PlayerDetachedEvent>(OnPlayerDetached);
SubscribeLocalEvent<RoundRestartCleanupEvent>(OnRoundRestart);
_overlay = new(EntityManager, _protoMan, _inventorySystem);
}
_overlay = new(EntityManager, _protoMan, _inventorySystem);
}
private void OnInit(EntityUid uid, ShowJobInfoComponent component, ComponentInit args)
{
if (_player.LocalPlayer?.ControlledEntity == uid)
{
_overlayMan.AddOverlay(_overlay);
}
}
private void OnRemove(EntityUid uid, ShowJobInfoComponent component, ComponentRemove args)
{
if (_player.LocalPlayer?.ControlledEntity == uid)
{
_overlayMan.RemoveOverlay(_overlay);
}
}
private void OnPlayerAttached(EntityUid uid, ShowJobInfoComponent component, PlayerAttachedEvent args)
private void OnInit(EntityUid uid, ShowJobInfoComponent component, ComponentInit args)
{
if (_player.LocalPlayer?.ControlledEntity == uid)
{
_overlayMan.AddOverlay(_overlay);
}
}
private void OnPlayerDetached(EntityUid uid, ShowJobInfoComponent component, PlayerDetachedEvent args)
{
_overlayMan.RemoveOverlay(_overlay);
}
private void OnRoundRestart(RoundRestartCleanupEvent args)
private void OnRemove(EntityUid uid, ShowJobInfoComponent component, ComponentRemove args)
{
if (_player.LocalPlayer?.ControlledEntity == uid)
{
_overlayMan.RemoveOverlay(_overlay);
}
}
private void OnPlayerAttached(EntityUid uid, ShowJobInfoComponent component, PlayerAttachedEvent args)
{
_overlayMan.AddOverlay(_overlay);
}
private void OnPlayerDetached(EntityUid uid, ShowJobInfoComponent component, PlayerDetachedEvent args)
{
_overlayMan.RemoveOverlay(_overlay);
}
private void OnRoundRestart(RoundRestartCleanupEvent args)
{
_overlayMan.RemoveOverlay(_overlay);
}
}