protected override void instantiateCoreComponents() { base.instantiateCoreComponents(); commandBinder = injectionBinder.GetInstance <ICommandBinder>() as ICommandBinder; dispatcher = injectionBinder.GetInstance <IEventDispatcher>(ContextKeys.CONTEXT_DISPATCHER) as IEventDispatcher; mediationBinder = injectionBinder.GetInstance <IMediationBinder>() as IMediationBinder; sequencer = injectionBinder.GetInstance <ISequencer>() as ISequencer; implicitBinder = injectionBinder.GetInstance <IImplicitBinder>() as IImplicitBinder; (dispatcher as ITriggerProvider).AddTriggerable(commandBinder as ITriggerable); (dispatcher as ITriggerProvider).AddTriggerable(sequencer as ITriggerable); }
protected override void instantiateCoreComponents() { base.instantiateCoreComponents(); commandBinder = injectionBinder.GetInstance<ICommandBinder>() as ICommandBinder; dispatcher = injectionBinder.GetInstance<IEventDispatcher>(ContextKeys.CONTEXT_DISPATCHER) as IEventDispatcher; mediationBinder = injectionBinder.GetInstance<IMediationBinder>() as IMediationBinder; sequencer = injectionBinder.GetInstance<ISequencer>() as ISequencer; implicitBinder = injectionBinder.GetInstance<IImplicitBinder>() as IImplicitBinder; (dispatcher as ITriggerProvider).AddTriggerable(commandBinder as ITriggerable); (dispatcher as ITriggerProvider).AddTriggerable(sequencer as ITriggerable); }
protected override void instantiateCoreComponents() { base.instantiateCoreComponents(); if (contextView == null) { throw new ContextException("MVCSContext requires a ContextView of type MonoBehaviour", ContextExceptionType.NO_CONTEXT_VIEW); } injectionBinder.Bind <GameObject>().ToValue(contextView).ToName(ContextKeys.CONTEXT_VIEW); commandBinder = injectionBinder.GetInstance <ICommandBinder>() as ICommandBinder; dispatcher = injectionBinder.GetInstance <IEventDispatcher>(ContextKeys.CONTEXT_DISPATCHER) as IEventDispatcher; mediationBinder = injectionBinder.GetInstance <IMediationBinder>() as IMediationBinder; implicitBinder = injectionBinder.GetInstance <IImplicitBinder>() as IImplicitBinder; (dispatcher as ITriggerProvider).AddTriggerable(commandBinder as ITriggerable); }