Content update for ECS physics (#13291)
This commit is contained in:
@@ -68,7 +68,8 @@ namespace Content.Client.Suspicion
|
||||
}
|
||||
|
||||
_overlayActive = true;
|
||||
var overlay = new TraitorOverlay(IoCManager.Resolve<IEntityManager>(), IoCManager.Resolve<IPlayerManager>(), _resourceCache);
|
||||
var entManager = IoCManager.Resolve<IEntityManager>();
|
||||
var overlay = new TraitorOverlay(entManager, IoCManager.Resolve<IPlayerManager>(), _resourceCache, entManager.System<EntityLookupSystem>());
|
||||
_overlayManager.AddOverlay(overlay);
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@ namespace Content.Client.Suspicion
|
||||
{
|
||||
private readonly IEntityManager _entityManager;
|
||||
private readonly IPlayerManager _playerManager;
|
||||
private readonly EntityLookupSystem _lookup;
|
||||
|
||||
public override OverlaySpace Space => OverlaySpace.ScreenSpace;
|
||||
private readonly Font _font;
|
||||
@@ -26,11 +27,12 @@ namespace Content.Client.Suspicion
|
||||
public TraitorOverlay(
|
||||
IEntityManager entityManager,
|
||||
IPlayerManager playerManager,
|
||||
IResourceCache resourceCache)
|
||||
IResourceCache resourceCache,
|
||||
EntityLookupSystem lookup)
|
||||
{
|
||||
_playerManager = playerManager;
|
||||
|
||||
_entityManager = entityManager;
|
||||
_lookup = lookup;
|
||||
|
||||
_font = new VectorFont(resourceCache.GetResource<FontResource>("/Fonts/NotoSans/NotoSans-Regular.ttf"), 10);
|
||||
}
|
||||
@@ -77,7 +79,7 @@ namespace Content.Client.Suspicion
|
||||
|
||||
var (allyWorldPos, allyWorldRot) = allyXform.GetWorldPositionRotation();
|
||||
|
||||
var worldBox = physics.GetWorldAABB(allyWorldPos, allyWorldRot);
|
||||
var worldBox = _lookup.GetWorldAABB(ally, allyXform);
|
||||
|
||||
// if not on screen, or too small, continue
|
||||
if (!worldBox.Intersects(in viewport) || worldBox.IsEmpty())
|
||||
|
||||
Reference in New Issue
Block a user