/// <summary> /// The to listener. /// </summary> /// <typeparam name="TListener"> /// </typeparam> /// <returns> /// The <see cref="StaticEventBinder"/>. /// </returns> public IBindableTo <T, TListener> ToListener <TListener>() where TListener : IEventListener <TContext> { var bindable = new DefaultBindableTo <T, TListener>(this.m_StaticEventBinder, this.m_Filter); bindable.BindAsListener <TListener>(); return(bindable); }
/// <summary> /// The to command. /// </summary> /// <param name="arguments"> /// The arguments. /// </param> /// <typeparam name="TCommand"> /// </typeparam> /// <returns> /// The <see cref="StaticEventBinder"/>. /// </returns> public IBindableTo <T, TCommand> ToCommand <TCommand>(params string[] arguments) where TCommand : ICommand { var bindable = new DefaultBindableTo <T, TCommand>(this.m_StaticEventBinder, this.m_Filter); bindable.BindAsCommand <TCommand>(arguments); return(bindable); }
public IBindableTo <T, ComponentizedEntity> ToAllComponentizedEntities() { var bindable = new DefaultBindableTo <T, ComponentizedEntity>(_kernel, this.m_StaticEventBinder, this.m_Filter); bindable.BindAsComponentizedEntity <ComponentizedEntity>(false); return(bindable); }
/// <summary> /// The to. /// </summary> /// <typeparam name="TAction"> /// </typeparam> /// <returns> /// The <see cref="StaticEventBinder"/>. /// </returns> public IBindableTo <T, TAction> To <TAction>() where TAction : IEventAction <TContext> { var bindable = new DefaultBindableTo <T, TAction>(this.m_StaticEventBinder, this.m_Filter); bindable.BindAsAction <TAction>(); return(bindable); }
public IBindableTo <T, TComponentizedEntity> ToComponentizedEntity <TComponentizedEntity>(bool onlyFirst) where TComponentizedEntity : ComponentizedEntity { var bindable = new DefaultBindableTo <T, TComponentizedEntity>(_kernel, this.m_StaticEventBinder, this.m_Filter); bindable.BindAsComponentizedEntity <TComponentizedEntity>(onlyFirst); return(bindable); }