Beispiel #1
0
        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);
        }
Beispiel #2
0
		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);

		}
Beispiel #3
0
        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);
        }