public PlayerItemSystem(Contexts contexts, Services services) { this.contexts = contexts; this.services = services; this.entityFactoryService = services.entityFactoryService as EntityFactoryService; this.configService = services.configService; }
public SpawnNormalEnemySystem(Contexts contexts, Services services) { this.contexts = contexts; this.services = services; this.entityFactoryService = services.entityFactoryService as EntityFactoryService; this.configService = services.configService; }
public InitGameSceneSystem(Contexts contexts, Services services) : base(contexts.game) { this.context = contexts.game; this.entityFactoryService = services.entityFactoryService as EntityFactoryService; unityAudioService = services.audioService as UnityAudioService; configService = services.configService; }
public GameDifficultyChangeSystem(Contexts contexts, Services services) { this.contexts = contexts; this.services = services; this.entityFactoryService = services.entityFactoryService as EntityFactoryService; this.configService = services.configService; }
public SpawnSpiltSystem(Contexts contexts, Services services) : base(contexts.game) { this.contexts = contexts; this.services = services; entityFactoryService = services.entityFactoryService as EntityFactoryService; }
public SpawnCustomizedEnemySystem(Contexts contexts, Services services) { this.contexts = contexts; this.entityFactoryService = services.entityFactoryService as EntityFactoryService; this.configService = services.configService; viewObjectRoot = GameObject.Find("Game").transform; customizedParentList = new List <GameObject>(); }
public void CreateCommandExecutor_HasType_RepositoryCreated() { var applicationContextProvider = GetApplicationContextProvider(); var sessionManagerProvider = GetSessionManagerProvider(new Mock <ISession>()); var entityFactoryService = new EntityFactoryService(sessionManagerProvider.Object, new Mock <ISessionFactoryManager>().Object, applicationContextProvider.Object); var executor = entityFactoryService.CreateCommandExecutor <TestCommand>(); Assert.Pass(); }
public void CreateUnitOfWork_NoExceptions_UnitOfWorkCreated() { var applicationContextProvider = GetApplicationContextProvider(); var sessionManagerProvider = GetSessionManagerProvider(new Mock <ISession>()); var entityFactoryService = new EntityFactoryService(sessionManagerProvider.Object, new Mock <ISessionFactoryManager>().Object, applicationContextProvider.Object); var uow = entityFactoryService.Create(); Assert.Pass(); }
private static EntityFactoryService GetEntityFactoryServiceForQuery(Mock <ISession> session) { var applicationContextProvider = new Mock <IApplicationContextProvider>(); applicationContextProvider.Setup(x => x.GetNick(It.IsAny <Type>())) .Returns("default"); var sessionManagerProvider = GetSessionManagerProvider(session); var entityFactoryService = new EntityFactoryService(sessionManagerProvider.Object, new Mock <ISessionFactoryManager>().Object, applicationContextProvider.Object); return(entityFactoryService); }
public void Create_NoHasType_Exception() { const string message = "No nick for the type"; var applicationContextProvider = new Mock <IApplicationContextProvider>(); applicationContextProvider.Setup(x => x.GetNick(It.IsAny <Type>())) .Throws(new ArgumentException(message)); var sessionManagerProvider = GetSessionManagerProvider(new Mock <ISession>()); var entityFactoryService = new EntityFactoryService(sessionManagerProvider.Object, new Mock <ISessionFactoryManager>().Object, applicationContextProvider.Object); Assert.Throws <ArgumentException>(() => entityFactoryService.Create <object>(), message); }
/// <summary> /// 初始化所有服务 /// </summary> private void InitService(Contexts contexts) { UnityInputService inputService = new UnityInputService(); ConfigService configService = new ConfigService(); UnityViewService unityViewService = new UnityViewService(contexts); EntityFactoryService entityFactoryService = new EntityFactoryService(contexts, configService); UnityAudioService unityAudioService = new UnityAudioService(); contexts.meta.ReplaceInputService(inputService); contexts.meta.ReplaceEntityFactoryService(entityFactoryService); contexts.meta.ReplaceUnityAudioService(unityAudioService); contexts.meta.ReplaceConfigService(configService); services = new Services(inputService, configService, unityViewService, entityFactoryService, unityAudioService); }
public void GetScopedSession_CreateRepository_SessionManagerGotFromScope() { var applicationContextProvider = GetApplicationContextProvider(); var sessionManagerProvider = new Mock <ISessionManagerProvider>(); var sessionFactoryManager = new Mock <ISessionFactoryManager>(); var sessionFactory = new Mock <ISessionFactory>(); sessionFactory.Setup(x => x.OpenSession()) .Returns(new Mock <ISession>().Object); sessionFactoryManager.Setup(x => x.GetSessionFactory(It.IsAny <string>())) .Returns(sessionFactory.Object); var entityFactoryService = new EntityFactoryService(sessionManagerProvider.Object, sessionFactoryManager.Object, applicationContextProvider.Object); using (entityFactoryService.GetScopedSession()) { var repository = entityFactoryService.Create <object>(); } sessionManagerProvider.Verify(x => x.GetSessionManager(), Times.Never); }
public SpawnPingpongEnemySystem(Contexts contexts, Services services) { this.contexts = contexts; this.entityFactoryService = services.entityFactoryService as EntityFactoryService; this.configService = services.configService; }
public CollisionDetectionSystem(Contexts contexts, IEntityFactoryService entityFactoryService) : base(contexts.game) { this.contexts = contexts; this.entityFactoryService = entityFactoryService as EntityFactoryService; }