Example #1
0
    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]);
    }
Example #2
0
 private void OnSpriteColorMapInit(EntityUid uid, RandomSpriteColorComponent component, MapInitEvent args)
 {
     component.SelectedColor = _random.Pick(component.Colors.Keys);
     UpdateColor(component);
 }
Example #3
0
 private void OnSpriteColorStartup(EntityUid uid, RandomSpriteColorComponent component, ComponentStartup args)
 {
     UpdateColor(component);
 }