public GameController(Transform placeForUi, ProfilePlayer profilePlayer) { SubscriptionProperty <float> leftMoveDiff = new SubscriptionProperty <float>(); SubscriptionProperty <float> rightMoveDiff = new SubscriptionProperty <float>(); TapeBackgroundController tapeBackgroundController = new TapeBackgroundController(leftMoveDiff, rightMoveDiff); AddController(tapeBackgroundController); InputGameController inputGameController = new InputGameController(leftMoveDiff, rightMoveDiff, profilePlayer.CurrentCar); AddController(inputGameController); CarController carController = new CarController(leftMoveDiff, rightMoveDiff); AddController(carController); AIController aiController = new AIController(placeForUi); AddController(aiController); var abilityController = ConfigureAbilityController(placeForUi, carController, profilePlayer); abilityController.ShowAbilities(); }
public GameController(Transform placeForUi, ProfilePlayer profilePlayer) { SubscriptionProperty <float> leftMoveDiff = new SubscriptionProperty <float>(); SubscriptionProperty <float> rightMoveDiff = new SubscriptionProperty <float>(); TapeBackgroundController tapeBackgroundController = new TapeBackgroundController(leftMoveDiff, rightMoveDiff); AddController(tapeBackgroundController); InputGameController inputGameController = new InputGameController(leftMoveDiff, rightMoveDiff, profilePlayer.CurrentCar); AddController(inputGameController); CarController carController = new CarController(); AddController(carController); }
public GameController(Transform placeForUi, ProfilePlayer profilePlayer, IReadOnlyList <IItem> items) { var leftMoveDiff = new SubscriptionProperty <float>(); var rightMoveDiff = new SubscriptionProperty <float>(); var tapeBackgroundController = new TapeBackgroundController(leftMoveDiff, rightMoveDiff); AddController(tapeBackgroundController); var inputGameController = new InputGameController(leftMoveDiff, rightMoveDiff, profilePlayer.CurrentCar); AddController(inputGameController); var carController = new CarController(profilePlayer); AddController(carController); // можно внедрить как зависимость для другого контроллера var abilityController = ConfigureAbilityController(placeForUi, carController, items); abilityController.ShowAbilities(); }