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();
    }
Пример #2
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>();
    }