Пример #1
0
    private void SetupContainer()
    {
        container = new IoC.UnityContainer();
        container.Bind <IRandom>().AsSingle <trasharia.Random>();
        container.Bind <ITargetManager>().AsSingle <TargetManager>();

        container.Bind <IBackgroundManager>().AsSingle <BackgroundManager>();
        container.Bind <IScreenUpdateManager>().AsSingle <ScreenUpdateManager>();
        container.Bind <ICooldownManager>().AsSingle <CooldownManager>();
        container.Bind <ITileDataProvider>().AsSingle <TileDataProvider>();
        container.Bind <ICollision>().AsSingle <Collision>();
        container.Bind <IMapGenerator>().AsSingle <MapGenerator>();
        // container.Bind<ILightRendererOld>().AsSingle<LightRendererOldOld>();
        container.Bind <ILightRenderer>().AsSingle <LightRenderer>();
        container.Bind <IOverlayLightShema>().AsSingle <OverlayLightShema>();
        container.Bind <ILightShema>().AsSingle <LightShema>();
        container.Bind <ILightUvProvider>().AsSingle <LightUvProvider>();
        container.Bind <IPrefubManager>().AsSingle <PrefubManager>();
        container.Bind <ITargetManager>().AsSingle <TargetManager>();
        container.Bind <ISpriteManager>().AsSingle <SpriteManager>();
        container.Bind <IItemManager>().AsSingle <ItemManager>();
        container.Bind <IPhysicsManager>().AsSingle <PhysicsManager>();
        container.Bind <IGOPoolManager>().AsSingle <GOPoolManager>();
        container.Bind <IGuiPoolManager>().AsSingle <GuiPoolManager>();

        container.Bind <ISwapItemManager>().AsSingle <SwapItemManager>();
        container.Bind <IMaskManager>().AsSingle <MaskManager>();
    }
 public DependencyInjectionExpressionVisitor([NotNull] IBuildContext buildContext, [CanBeNull] Expression thisExpression)
 {
     if (buildContext == null)
     {
         throw new ArgumentNullException(nameof(buildContext));
     }
     _container      = buildContext.Container;
     _buildContext   = buildContext;
     _thisExpression = thisExpression;
 }
    void SetupContainer()
    {
        container = new IoC.UnityContainer();

        container.Bind <IoC.IMonoBehaviourFactory>().AsSingle <IoC.MonoBehaviourFactory>();
        container.Bind <IMonsterFactory>().AsSingle <MonsterFactory>();
        container.Bind <IMonsterSystem>().AsSingle <MonsterSystem>();

        container.Bind <PathController>().AsSingle();
        container.Bind <MonsterSpawner>().AsSingle();
    }
Пример #4
0
 public static ILifetimeScope GetAutofacContainer(this IoC.IContainer container)
 {
     return((container as ObjectContainer)?._container);
 }
Пример #5
0
 public LindModuleManager(IoC.IContainer iocManager)
 {
     _modules    = new LindModuleCollection();
     _iocManager = iocManager;
 }