public override void InstallBindings() { Container.DefaultParent = Container.InheritedDefaultParent; Container.BindFactory <int, BadgeParticleSystemViewController, BadgeParticleSystemViewController.Factory>().WithId("Tier1Factory"). FromComponentInNewPrefab(m_Prefabs.tier1Prefab).AsCached(); Container.BindFactory <int, BadgeParticleSystemViewController, BadgeParticleSystemViewController.Factory>().WithId("Tier2Factory"). FromComponentInNewPrefab(m_Prefabs.tier2Prefab).AsCached(); Container.BindFactory <int, BadgeParticleSystemViewController, BadgeParticleSystemViewController.Factory>().WithId("Tier3Factory"). FromComponentInNewPrefab(m_Prefabs.tier3Prefab).AsCached(); BadgeParticleSystemViewController.Factory tier1Factory = Container.ResolveId <BadgeParticleSystemViewController.Factory>("Tier1Factory"); BadgeParticleSystemViewController.Factory tier2Factory = Container.ResolveId <BadgeParticleSystemViewController.Factory>("Tier2Factory"); BadgeParticleSystemViewController.Factory tier3Factory = Container.ResolveId <BadgeParticleSystemViewController.Factory>("Tier3Factory"); Container.Bind <BadgeSubemitterFactories>().ToSelf().AsCached().WithArguments(tier1Factory, tier2Factory, tier3Factory); }
public BadgeSubemitterFactories(BadgeParticleSystemViewController.Factory tier1Factory, BadgeParticleSystemViewController.Factory tier2Factory, BadgeParticleSystemViewController.Factory tier3Factory) { this.tier1Factory = tier1Factory; this.tier2Factory = tier2Factory; this.tier3Factory = tier3Factory; }