private void UpdateColor(RandomSpriteColorComponent component) { if (!TryComp <SpriteComponent>(component.Owner, out var spriteComponent) || component.SelectedColor == null) { return; } spriteComponent.LayerSetState(0, component.BaseState); spriteComponent.LayerSetColor(0, component.Colors[component.SelectedColor]); }
private void OnSpriteColorMapInit(EntityUid uid, RandomSpriteColorComponent component, MapInitEvent args) { component.SelectedColor = _random.Pick(component.Colors.Keys); UpdateColor(component); }
private void OnSpriteColorStartup(EntityUid uid, RandomSpriteColorComponent component, ComponentStartup args) { UpdateColor(component); }