private void SetState(ConveyorComponent component, TwoWayLeverSignal signal) { component.State = signal switch { TwoWayLeverSignal.Left => ConveyorState.Reversed, TwoWayLeverSignal.Middle => ConveyorState.Off, TwoWayLeverSignal.Right => ConveyorState.Forward, _ => ConveyorState.Off }; UpdateAppearance(component); }
private void SetState(ConveyorComponent component, TwoWayLeverSignal signal) { component.State = signal switch { TwoWayLeverSignal.Left => ConveyorState.Reversed, TwoWayLeverSignal.Middle => ConveyorState.Off, TwoWayLeverSignal.Right => ConveyorState.Forward, _ => ConveyorState.Off }; if (TryComp <RecyclerComponent>(component.Owner, out var recycler)) { if (component.State != ConveyorState.Off) { _recycler.EnableRecycler(recycler); } else { _recycler.DisableRecycler(recycler); } } UpdateAppearance(component); }