2020-10-13 13:40:05 +02:00
|
|
|
|
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>();
|
|
|
|
|
|
|
2020-11-14 00:27:13 +11:00
|
|
|
|
if (component.TryGetData(CrayonVisuals.State, out string state))
|
|
|
|
|
|
{
|
|
|
|
|
|
sprite.LayerSetState(0, state);
|
|
|
|
|
|
}
|
2020-10-13 13:40:05 +02:00
|
|
|
|
|
2020-11-14 00:27:13 +11:00
|
|
|
|
if (component.TryGetData(CrayonVisuals.Color, out Color color))
|
|
|
|
|
|
{
|
|
|
|
|
|
sprite.LayerSetColor(0, color);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (component.TryGetData(CrayonVisuals.Rotation, out Angle rotation))
|
|
|
|
|
|
{
|
|
|
|
|
|
sprite.Rotation = rotation;
|
|
|
|
|
|
}
|
2020-10-13 13:40:05 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|