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)); }
private void DisplayContextBindings(ICrossContextCapable context) { string contextName = (context as CrossContext).GetBinderName(); EditorGUILayout.LabelField(contextName, HeaderStyle); ListBindingsFor(context.injectionBinder, (context as MVCSContext).commandBinder); }
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; } }
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>(); }
virtual public void AssignCrossContext(ICrossContextCapable childContext) { childContext.crossContextDispatcher = crossContextDispatcher; childContext.injectionBinder.CrossContextBinder = injectionBinder.CrossContextBinder; if (ConnectedContexts == null) { ConnectedContexts = new List <ICrossContextCapable>(); } ConnectedContexts.Add(childContext); }
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>(); }
public static void Setup(ICrossContextCapable context) { context.injectionBinder.Unbind <ICommandBinder> (); context.injectionBinder.Bind <ICommandBinder> ().To <SignalCommandBinder> ().ToSingleton(); }
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; } }
public virtual void AssignCrossContext(ICrossContextCapable childContext) { childContext.crossContextDispatcher = crossContextDispatcher; childContext.injectionBinder.CrossContextBinder = injectionBinder.CrossContextBinder; }
private void localMapBinder(ICrossContextCapable context) { }