public PrefabSingletonProvider( DiContainer container, Type concreteType, PrefabSingletonLazyCreator creator) { _creator = creator; _container = container; _concreteType = concreteType; }
public PrefabSingletonProvider( DiContainer container, Type instanceType, PrefabSingletonLazyCreator creator) { _creator = creator; _container = container; _instanceType = instanceType; }
PrefabSingletonLazyCreator AddCreator(PrefabSingletonId id) { PrefabSingletonLazyCreator creator; if (!_creators.TryGetValue(id, out creator)) { creator = new PrefabSingletonLazyCreator(_container, this, id); _creators.Add(id, creator); } return(creator); }
PrefabSingletonLazyCreator AddCreator(PrefabSingletonId id) { PrefabSingletonLazyCreator creator; if (!_creators.TryGetValue(id, out creator)) { creator = new PrefabSingletonLazyCreator(_container, this, id); _creators.Add(id, creator); } return creator; }
public PrefabSingletonProvider( PrefabSingletonId prefabId, Type componentType, PrefabSingletonLazyCreator lazyCreator, SingletonRegistry singletonRegistry, PrefabSingletonProviderCreator owner) { _owner = owner; Assert.That(componentType.DerivesFromOrEqual <Component>()); _singletonRegistry = singletonRegistry; _lazyCreator = lazyCreator; _componentType = componentType; _prefabId = prefabId; _singletonId = new SingletonId(componentType, prefabId.ConcreteIdentifier); Init(); }
public PrefabSingletonProvider( PrefabSingletonId prefabId, Type componentType, PrefabSingletonLazyCreator lazyCreator, SingletonRegistry singletonRegistry, PrefabSingletonProviderCreator owner) { _owner = owner; Assert.That(componentType.DerivesFromOrEqual<Component>()); _singletonRegistry = singletonRegistry; _lazyCreator = lazyCreator; _componentType = componentType; _prefabId = prefabId; _singletonId = new SingletonId(componentType, prefabId.ConcreteIdentifier); Init(); }