private void mapInjections(ICrossContextCapable context)
 {
     context.injectionBinder.Bind <IInjectionBinder>().ToValue(context.injectionBinder);
     context.injectionBinder.Bind <IMoveRuleFactory>().To <MoveRuleFactory>().ToSingleton();
     context.injectionBinder.Bind <CaptureMove>().To <CaptureMove>();
     context.injectionBinder.Bind <Grid>().ToValue(new Grid(GameConfig.NumGridRows, GameConfig.NumGridCols));
 }
Example #2
0
    private void DisplayContextBindings(ICrossContextCapable context)
    {
        string contextName = (context as CrossContext).GetBinderName();

        EditorGUILayout.LabelField(contextName, HeaderStyle);
        ListBindingsFor(context.injectionBinder, (context as MVCSContext).commandBinder);
    }
Example #3
0
 virtual public void RemoveCrossContext(ICrossContextCapable childContext)
 {
     if (childContext.crossContextDispatcher != null)
     {
         ((childContext.crossContextDispatcher) as ITriggerProvider).RemoveTriggerable(childContext.GetComponent <IEventDispatcher>(ContextKeys.CONTEXT_DISPATCHER) as ITriggerable);
         childContext.crossContextDispatcher = null;
     }
 }
Example #4
0
 public void Execute(ICrossContextCapable context)
 {
     foreach (Action <ICrossContextCapable> action in _mapContextList)
     {
         action(context);
     }
     _mapContextList.Clear();
 }
        private void mapCommands(ICrossContextCapable context)
        {
            ICommandBinder commandBinder = context.injectionBinder.GetInstance <ICommandBinder>();

            commandBinder.Bind <SetInitialStateSignal>().To <SetInitialStateCommand>();
            commandBinder.Bind <PlacePieceSignal>().To <PlacePieceCommand>();
            commandBinder.Bind <PiecePlacedSignal>();
            commandBinder.Bind <InitializeBoardSignal>();
        }
Example #6
0
    virtual public void AssignCrossContext(ICrossContextCapable childContext)
    {
        childContext.crossContextDispatcher             = crossContextDispatcher;
        childContext.injectionBinder.CrossContextBinder = injectionBinder.CrossContextBinder;

        if (ConnectedContexts == null)
        {
            ConnectedContexts = new List <ICrossContextCapable>();
        }

        ConnectedContexts.Add(childContext);
    }
Example #7
0
 virtual public void AssignCrossContext(ICrossContextCapable childContext)
 {
     childContext.crossContextDispatcher             = crossContextDispatcher;
     childContext.injectionBinder.CrossContextBinder = injectionBinder.CrossContextBinder;
 }
 public void Setup(ICrossContextCapable context)
 {
     context.injectionBinder.Bind <IApplication> ().To <ApplicationWrapper>().ToSingleton();
     context.injectionBinder.Bind <IResources> ().To <ResourcesWrapper>().ToSingleton();
     context.injectionBinder.Bind <IGameObject> ().To <GameObjectWrapper>().ToSingleton();
 }
        private void mapMediators(ICrossContextCapable context)
        {
            IMediationBinder mediationBinder = context.injectionBinder.GetInstance <IMediationBinder>();

            mediationBinder.Bind <BoardView>().To <BoardViewMediator>();
        }
Example #10
0
 public static void Setup(ICrossContextCapable context)
 {
     context.injectionBinder.Unbind <ICommandBinder> ();
     context.injectionBinder.Bind <ICommandBinder> ().To <SignalCommandBinder> ().ToSingleton();
 }
Example #11
0
 public virtual void RemoveCrossContext(ICrossContextCapable childContext)
 {
     if (childContext.crossContextDispatcher != null)
     {
         ((childContext.crossContextDispatcher) as ITriggerProvider).RemoveTriggerable(childContext.GetComponent<IEventDispatcher>(ContextKeys.CONTEXT_DISPATCHER) as ITriggerable);
         childContext.crossContextDispatcher = null;
     }
 }
Example #12
0
 public virtual void AssignCrossContext(ICrossContextCapable childContext)
 {
     childContext.crossContextDispatcher = crossContextDispatcher;
     childContext.injectionBinder.CrossContextBinder = injectionBinder.CrossContextBinder;
 }
 private void localMapBinder(ICrossContextCapable context)
 {
 }