Exemple #1
0
        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>();
        }