Inheritance: MonoBehaviour
Esempio n. 1
0
                                        #pragma warning restore IDE0044 // Add readonly modifier
                                        #pragma warning restore 649

        /// <summary>
        /// Defines how the dependencies between classes will be resolved.
        /// </summary>
        public override void InstallBindings()
        {
            EntityViewBehaviour entityViewPrefab  = Resources.Load <EntityViewBehaviour>("Prefabs/Pooled/" + PoolingManager.EntityView);
            AbilityView         abilityViewPrefab = Resources.Load <AbilityView>("Prefabs/Pooled/" + PoolingManager.AbilityView);

            Container.BindFactory <EntityViewBehaviour, EntityViewBehaviour.Factory>().FromComponentInNewPrefab(entityViewPrefab).AsSingle();
            Container.BindFactory <AbilityView, AbilityView.Factory>().FromComponentInNewPrefab(abilityViewPrefab).AsSingle();

            CreateAutomaticBindings();

            Container.Bind <GameEventSystems>().ToSelf().AsSingle();
            Container.Bind <Contexts>().FromInstance(Contexts.sharedInstance).AsSingle();

            Container.Bind(typeof(IOsnowaContextManager), typeof(IExampleContextManager)).To <ExampleContextManager>().AsSingle();

//		    Container.Bind<IMapGenerationManager>().To<MapGenerationManager>().AsSingle();*/
            Container.Bind <ISceneContext>().FromInstance(_sceneContext).AsSingle();
            Container.Bind <IGameConfig>().FromInstance(_gameConfig).AsSingle();
            Container.Bind <IUiFacade>().FromInstance(_uiManager).AsSingle();
            Container.Bind <IUiManager>().FromInstance(_uiManager).AsSingle();
            Container.Bind <ISavedComponents>().FromInstance(_savedComponents).AsSingle();
            int rngSeed = _gameConfig.RngSeed == 0 ? Random.Range(0, int.MaxValue) : _gameConfig.RngSeed;

            Container.Bind <IRandomNumberGenerator>().FromInstance(new RandomNumberGenerator(rngSeed)).AsSingle();
            var inputWithRepeating = new InputWithRepeating(initialTimeLeftToRepeat: 0.35f, repeatInterval: 0.06f);

            Container.Bind <IInputWithRepeating>().FromInstance(inputWithRepeating).AsSingle();

            Container.Bind(typeof(GameContext), typeof(IContext <GameEntity>)).FromInstance(_context).AsSingle();

            Container.Bind <IActionResolver>().WithId("_actionResolver").To <ActionResolver>().AsSingle();
            Container.Bind <IActionResolver>().WithId("_aiActionResolver").To <AiActionResolver>().AsSingle();
            Container.Bind <IActionResolver>().WithId("_playerActionResolver").To <PlayerActionResolver>().AsSingle();

            Container.Bind <TilemapGenerator>().ToSelf().AsSingle();

            Container.Bind <FloodSpiller>().AsSingle();
            Container.Bind <FloodScanlineSpiller>().AsSingle();

            Container.Bind <Material>().FromInstance(Resources.Load <Material>("Materials/Plain"))
            .WhenInjectedInto <PathRenderer>();
        }
Esempio n. 2
0
 public void Initialize(AbilityView view)
 {
     ItemSource = RoleManager.Instance;
     SetBinding <RoleBase>(RoleManager.CURRENTHERO, view.UpdateAbilitiesView);
 }