Exemple #1
0
 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;
 }
Exemple #3
0
 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;
 }
Exemple #5
0
    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);
        }
Exemple #11
0
    /// <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;
 }
Exemple #14
0
 public CollisionDetectionSystem(Contexts contexts, IEntityFactoryService entityFactoryService) : base(contexts.game)
 {
     this.contexts             = contexts;
     this.entityFactoryService = entityFactoryService as EntityFactoryService;
 }