Minor paper ECS and stamps (#7394)

Co-authored-by: fishfish458 <fishfish458>
This commit is contained in:
Fishfish458
2022-04-08 17:37:22 -06:00
committed by GitHub
parent eac154ca1b
commit ddf2d8815b
23 changed files with 450 additions and 133 deletions

View File

@@ -39,7 +39,7 @@ namespace Content.Client.Paper.UI
{
if (!string.IsNullOrEmpty(obj.Text))
{
SendMessage(new PaperInputText(obj.Text));
SendMessage(new PaperInputTextMessage(obj.Text));
if (_window != null)
{

View File

@@ -0,0 +1,29 @@
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
}

View File

@@ -0,0 +1,6 @@
namespace Content.Client.Paper;
[RegisterComponent]
public sealed class PaperVisualsComponent : Component
{
}