using Content.Shared.Crayon; using JetBrains.Annotations; using Robust.Client.GameObjects; using Robust.Shared.GameObjects; using Robust.Shared.IoC; using Robust.Shared.Maths; namespace Content.Client.Crayon { [UsedImplicitly] public class CrayonDecalVisualizer : AppearanceVisualizer { public override void OnChangeData(AppearanceComponent component) { base.OnChangeData(component); var sprite = IoCManager.Resolve().GetComponent(component.Owner); if (component.TryGetData(CrayonVisuals.State, out string state)) { sprite.LayerSetState(0, state); } if (component.TryGetData(CrayonVisuals.Color, out string color)) { sprite.LayerSetColor(0, Color.FromName(color)); } } } }