ECS icon smoothing (#8196)

This commit is contained in:
Leon Friedrich
2022-05-16 11:43:47 +10:00
committed by GitHub
parent 68321795d8
commit 638ccb8500
6 changed files with 307 additions and 402 deletions

View File

@@ -1,4 +1,4 @@
using Content.Shared.Wall;
using Content.Shared.Wall;
using JetBrains.Annotations;
using Robust.Client.GameObjects;
using Robust.Shared.GameObjects;
@@ -26,14 +26,16 @@ namespace Content.Client.Wall
var entities = IoCManager.Resolve<IEntityManager>();
if (!entities.TryGetComponent(entity, out ISpriteComponent? sprite)) return;
var index = sprite.LayerMapReserveBlank(ReinforcedWallVisualLayers.Deconstruction);
if (stage < 0)
{
sprite.LayerSetVisible(ReinforcedWallVisualLayers.Deconstruction, false);
sprite.LayerSetVisible(index, false);
return;
}
sprite.LayerSetVisible(ReinforcedWallVisualLayers.Deconstruction, true);
sprite.LayerSetState(ReinforcedWallVisualLayers.Deconstruction, $"reinf_construct-{stage}");
sprite.LayerSetVisible(index, true);
sprite.LayerSetState(index, $"reinf_construct-{stage}");
}
}