public override void Bind(Ninject.Syntax.IBindingRoot binding) { binding.Bind <AsteroidSpawner>().ToProvider <PrefabProvider <AsteroidSpawnerImpl> >().InSingletonScope(); binding.Bind <AsteroidFactory>().ToProvider <ScriptableObjectProvider <AsteroidFactoryImpl> >().InSingletonScope(); binding.Bind <BeamFactory>().ToProvider <ScriptableObjectProvider <BeamFactoryImpl> >().InSingletonScope(); if (!useNewGui) { binding.Bind <Gui>().ToProvider <PrefabProvider <OldGui> >().InSingletonScope(); } else { binding.Bind <Gui>().ToProvider <PrefabProvider <NewGui> >().InSingletonScope(); } }
public override void Bind(Ninject.Syntax.IBindingRoot binding) { binding.Bind <Rotatable>().ToProvider <GameObjectFinder <RotatableImpl> >().InSingletonScope(); }
/// <summary> /// Binds domain notification handlers /// </summary> /// <param name="kernel"></param> private static void RegisterDomainNotificationHandlers(this Ninject.Syntax.IBindingRoot kernel) { kernel.Bind(typeof(INotificationHandler <CompanyCreatedDomainEvent>)).To(typeof(CompanyCreatedDomainEventhandler)).WhenNotificationMatchesType <CompanyCreatedDomainEvent>(); }