Ethan_M

Untitled

Jul 22nd, 2025
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.79 KB | None | 0 0
  1. using GamePlay;
  2. using GamePlay.Entities;
  3. using GamePlay.Factory;
  4. using GamePlay.MapFeatures;
  5. using Networking;
  6. using Networking.Entities;
  7. using UnityEngine;
  8. using Reflex.Core;
  9. using Services;
  10. using UI;
  11. namespace Infrastructure
  12. {
  13.     public class ProjectInstaller : MonoBehaviour, IInstaller
  14.     {
  15.         public void InstallBindings(ContainerBuilder containerBuilder)
  16.         {
  17.             containerBuilder.AddSingleton(typeof(AssetProvider), typeof(IAssetProvider));
  18.             containerBuilder.AddSingleton(typeof(StaticDataService), typeof(IStaticDataService));
  19.             containerBuilder.AddSingleton(typeof(JsonToFileStorageService), typeof(IStorageService));
  20.             containerBuilder.AddSingleton(typeof(StandaloneInputService), typeof(IInputService));
  21.             containerBuilder.AddSingleton(typeof(SceneLoader), typeof(SceneLoader));
  22.             containerBuilder.AddSingleton(typeof(MapConfigureLoader), typeof(IMapConfigureLoader));
  23. # if LOCAL_BUILD
  24.             containerBuilder.AddSingleton(typeof(LocalAvatarLoader), typeof(IAvatarLoader));
  25. #else
  26.             containerBuilder.AddSingleton(typeof(SteamAvatarLoader), typeof(IAvatarLoader));
  27. #endif
  28.             BindFactories(containerBuilder);
  29.         }
  30.  
  31.         private static void BindFactories(ContainerBuilder containerBuilder)
  32.         {
  33.             containerBuilder.AddSingleton(typeof(ParticleFactory), typeof(IParticleFactory));
  34.             containerBuilder.AddSingleton(typeof(MeshFactory), typeof(IMeshFactory));
  35.             containerBuilder.AddSingleton(typeof(UIFactory), typeof(IUIFactory));
  36.             containerBuilder.AddSingleton(typeof(NetworkEntityFactory), typeof(IEntityFactory));
  37.             containerBuilder.AddSingleton(typeof(InventoryFactory), typeof(IInventoryFactory));
  38.             containerBuilder.AddSingleton(typeof(CharacterFactory), typeof(ICharacterFactory));
  39.             containerBuilder.AddSingleton(typeof(NetworkingFactory), typeof(INetworkingFactory));
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment