コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: GameController.cs プロジェクト: Injection735/racing
        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();
        }