Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using GamePlay;
- using GamePlay.Entities;
- using GamePlay.Factory;
- using GamePlay.MapFeatures;
- using Networking;
- using Networking.Entities;
- using UnityEngine;
- using Reflex.Core;
- using Services;
- using UI;
- namespace Infrastructure
- {
- public class ProjectInstaller : MonoBehaviour, IInstaller
- {
- public void InstallBindings(ContainerBuilder containerBuilder)
- {
- containerBuilder.AddSingleton(typeof(AssetProvider), typeof(IAssetProvider));
- containerBuilder.AddSingleton(typeof(StaticDataService), typeof(IStaticDataService));
- containerBuilder.AddSingleton(typeof(JsonToFileStorageService), typeof(IStorageService));
- containerBuilder.AddSingleton(typeof(StandaloneInputService), typeof(IInputService));
- containerBuilder.AddSingleton(typeof(SceneLoader), typeof(SceneLoader));
- containerBuilder.AddSingleton(typeof(MapConfigureLoader), typeof(IMapConfigureLoader));
- # if LOCAL_BUILD
- containerBuilder.AddSingleton(typeof(LocalAvatarLoader), typeof(IAvatarLoader));
- #else
- containerBuilder.AddSingleton(typeof(SteamAvatarLoader), typeof(IAvatarLoader));
- #endif
- BindFactories(containerBuilder);
- }
- private static void BindFactories(ContainerBuilder containerBuilder)
- {
- containerBuilder.AddSingleton(typeof(ParticleFactory), typeof(IParticleFactory));
- containerBuilder.AddSingleton(typeof(MeshFactory), typeof(IMeshFactory));
- containerBuilder.AddSingleton(typeof(UIFactory), typeof(IUIFactory));
- containerBuilder.AddSingleton(typeof(NetworkEntityFactory), typeof(IEntityFactory));
- containerBuilder.AddSingleton(typeof(InventoryFactory), typeof(IInventoryFactory));
- containerBuilder.AddSingleton(typeof(CharacterFactory), typeof(ICharacterFactory));
- containerBuilder.AddSingleton(typeof(NetworkingFactory), typeof(INetworkingFactory));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment