private void InstallPlayerFacade(DiContainer subContainer, CharacterType characterType, Input input) { subContainer.BindInstance(characterType); subContainer.BindInstance(input); subContainer.Bind <Grounding>().ToSingle(); subContainer.Bind <Player>().ToSingle(); subContainer.BindAllInterfacesToSingle <Player>(); subContainer.Bind <PlayerController>().ToSingle(); subContainer.BindAllInterfacesToSingle <PlayerController>(); subContainer.Bind <PlayerInventory>().ToSingle(); subContainer.BindAllInterfacesToSingle <PlayerInventory>(); subContainer.BindSignal <ItemPickupSignal>(); subContainer.BindTrigger <ItemPickupSignal.Trigger>(); subContainer.BindSignal <ItemEffectSignal>(); subContainer.BindTrigger <ItemEffectSignal.Trigger>(); subContainer.Bind <PlayerStateMachine>().ToSingle(); subContainer.Bind <PlayerStateFactory>().ToSingle(); }
private void InstallChunkFacade(DiContainer subContainer, ChunkRequest chunkRequest) { subContainer.BindInstance(chunkRequest); subContainer.Bind <ChunkView>().ToSinglePrefab(settings.chunk.chunkPrefab); subContainer.Bind <ChunkBaseView>().ToSinglePrefab(settings.chunk.chunkBasePrefab); subContainer.Bind <Chunk>().ToSingle(); subContainer.BindAllInterfacesToSingle <Chunk>(); subContainer.Bind <ChunkBase>().ToSingle(); subContainer.BindAllInterfacesToSingle <ChunkBase>(); }