* DummyIcon test Also the relevant fixes. * Unbox this * 3rd string * Update Content.Client/GameObjects/Components/Kitchen/MicrowaveVisualizer.cs Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com> Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com> Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
33 lines
969 B
C#
33 lines
969 B
C#
using Content.Shared.GameObjects.Components;
|
|
using Robust.Client.GameObjects;
|
|
using Robust.Client.Interfaces.GameObjects.Components;
|
|
using Robust.Shared.Maths;
|
|
|
|
namespace Content.Client.GameObjects.Components.Crayon
|
|
{
|
|
public class CrayonDecalVisualizer : AppearanceVisualizer
|
|
{
|
|
public override void OnChangeData(AppearanceComponent component)
|
|
{
|
|
base.OnChangeData(component);
|
|
|
|
var sprite = component.Owner.GetComponent<SpriteComponent>();
|
|
|
|
if (component.TryGetData(CrayonVisuals.State, out string state))
|
|
{
|
|
sprite.LayerSetState(0, state);
|
|
}
|
|
|
|
if (component.TryGetData(CrayonVisuals.Color, out Color color))
|
|
{
|
|
sprite.LayerSetColor(0, color);
|
|
}
|
|
|
|
if (component.TryGetData(CrayonVisuals.Rotation, out Angle rotation))
|
|
{
|
|
sprite.Rotation = rotation;
|
|
}
|
|
}
|
|
}
|
|
}
|