public CarController(SubscriptionProperty <float> leftMove, SubscriptionProperty <float> rightMove) { _carView = LoadView <CarView>(_viewPath, null); WheelController wheelController = new WheelController(_carView, leftMove, rightMove); AddController(wheelController); }
public CarController(IReadOnlySubscriptionProperty <float> leftMove, IReadOnlySubscriptionProperty <float> rightMove) { _view = LoadView(); _diff = new SubscriptionProperty <float>(); _leftMove = leftMove; _rightMove = rightMove; _view.Init(_diff); _leftMove.SubscribeOnChange(Move); _rightMove.SubscribeOnChange(Move); }
public WheelController(CarView carView, SubscriptionProperty <float> leftMove, SubscriptionProperty <float> rightMove) { _leftMove = leftMove; _rightMove = rightMove; _diff = new SubscriptionProperty <float>(); _leftMove.SubscribeOnChange(Move); _rightMove.SubscribeOnChange(Move); _wheelView = LoadView(carView); _wheelView.Init(_diff); }
public CarController(ProfilePlayer profilePlayer) { _profilePlayer = profilePlayer; _carView = LoadView(); }
private WheelView LoadView(CarView carView) { return(carView.GetComponentInChildren <WheelView>()); }
public CarController() { _carView = LoadView(); }