Files
tbd-station-14/Content.Client/Paper/UI/PaperSystem.cs
Fishfish458 ddf2d8815b Minor paper ECS and stamps (#7394)
Co-authored-by: fishfish458 <fishfish458>
2022-04-08 16:37:22 -07:00

30 lines
910 B
C#

using Robust.Client.GameObjects;
using static Content.Shared.Paper.SharedPaperComponent;
namespace Content.Client.Paper;
public sealed class PaperSystem : VisualizerSystem<PaperVisualsComponent>
{
protected override void OnAppearanceChange(EntityUid uid, PaperVisualsComponent component, ref AppearanceChangeEvent args)
{
if (!TryComp(uid, out SpriteComponent? sprite))
return;
if (args.Component.TryGetData(PaperVisuals.Status , out PaperStatus writingStatus))
sprite.LayerSetVisible(PaperVisualLayers.Writing, writingStatus == PaperStatus.Written);
if (args.Component.TryGetData(PaperVisuals.Stamp, out string stampState))
{
sprite.LayerSetState(PaperVisualLayers.Stamp, stampState);
sprite.LayerSetVisible(PaperVisualLayers.Stamp, true);
}
}
}
public enum PaperVisualLayers
{
Stamp,
Writing
}