Example #1
0
        public override void InstallBindings()
        {
            Container.BindInterfacesAndSelfTo <GameplayController>().FromNew().AsSingle().NonLazy();
            Container.BindInterfacesAndSelfTo <GameplayModel>().FromInstance(_gameplayModel).AsSingle().NonLazy();

            var playerList = new PlayersList();

            playerList.AddRange(_players);
            Container.BindInterfacesAndSelfTo <PlayersList>().FromInstance(playerList).AsSingle().NonLazy();

            Container.BindInterfacesAndSelfTo <PlayerInput>().FromInstance(_playerInput).AsSingle().NonLazy();

            Container.BindInterfacesAndSelfTo <SimulateWidget>().FromInstance(_simulateWidget).AsSingle().NonLazy();
            Container.BindInterfacesAndSelfTo <CollisionPredictionWidget>().FromInstance(_collisionPredictionWidget).AsSingle().NonLazy();

            Container.BindInterfacesAndSelfTo <CollisionPredictionService>().FromNew().AsSingle().NonLazy();
            Container.BindInterfacesAndSelfTo <CollisionPredictionSettings>().FromInstance(_collisionPredictionSettings).AsSingle().NonLazy();

            Container.BindInterfacesAndSelfTo <VfxController>().FromNew().AsSingle().NonLazy();
            Container.BindInterfacesAndSelfTo <VfxModel>().FromInstance(_vfxModel).AsSingle().NonLazy();

            Container.BindInterfacesAndSelfTo <PlayerAnimationModel>().FromInstance(_playerAnimationModel).AsSingle().NonLazy();
        }