public void UpdateControlledActor(GameObject playerGameObject, GameEntity playerEntity) { _followPlayerCamera.Follow = playerGameObject.transform; // todo: will the UI adjust for the new controlled entity? EntityViewBehaviour playerEntityViewBehaviour = playerGameObject.GetComponent <EntityViewBehaviour>(); }
#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>(); }
public CatchEffect(EntityViewBehaviour caughActorBehaviour, EntityViewBehaviour actorDataEntity) { _caughActorBehaviour = caughActorBehaviour; _actorDataEntity = actorDataEntity; }