// ICarrierFactory public void SetBumperCounterDirection(IScrollController <TData> controller) { if (_current is SuspendedCarrier <TData> ) { return; } _current = new BouncingCounterDirectionCarrier <TData>(); controller.OnCarrierChange(_current); }
// ICarrierFactory public void SetDefaultCarrier(IScrollController <TData> controller) { if (_current is SuspendedCarrier <TData> ) { return; } _current = new DefaultCarrier <TData>(); controller.OnCarrierChange(_current); }
// ICarrierFactory public void SetCarrierCounterDirection(IScrollController <TData> controller) { if (_current is SuspendedCarrier <TData> ) { return; } _current = new OneItemHopCounterDirectionCarrier <TData>(controller); controller.OnCarrierChange(_current); }