Beispiel #1
0
 public void end()
 {
     logger.info("end");
     _components.shutdown();
     //_entity.clear();
     CoreRegistry.clear();
 }
Beispiel #2
0
        public static void InitializeNHibernate()
        {
#if DEBUG
            HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();
#endif
            var mappingAssemblies = new List <Assembly> {
                typeof(MappingExtensions).Assembly
            };
            var cfg = ConfigurationBuilder.CreateMsSql2005Configuration("tfsql", mappingAssemblies);

            var coreRegistry = new CoreRegistry(cfg);

            var container = new Container(i =>
            {
                i.AddRegistry(coreRegistry);

                i.Scan(s =>
                {
                    s.IncludeNamespaceContainingType <DashboardController>();
                    s.With(new SingletonConvention <IController>());
                    s.AddAllTypesOf <IController>();
                });

                i.ForSingletonOf <IApplicationSettings>()
                .Use(x => new ApplicationSettings());
            });
#if DEBUG
            container.AssertConfigurationIsValid();
#endif
            ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory(container));
            ConfigurationBuilder.SetBytecodeProvider(new StructureMapBackedBytecodeProvider(container));
            MvcApplication.Container = container;
        }
Beispiel #3
0
        private void init()
        {
            if (_initialised)
            {
                return;
            }

            _initialised = true;

            logger.info("Initializing Atma Asteroids...");
            logger.info("Version: 0.1 ALPHA");
            //logger.info("Home path: {}", PathManager.getInstance().getHomePath());
            //logger.info("Install path: {}", PathManager.getInstance().getInstallPath());
            //logger.info("Java: {} in {}", System.getProperty("java.version"), System.getProperty("java.home"));
            //logger.info("Java VM: {}, version: {}", System.getProperty("java.vm.name"), System.getProperty("java.vm.version"));
            //logger.info("OS: {}, arch: {}, version: {}", System.getProperty("os.name"), System.getProperty("os.arch"), System.getProperty("os.version"));
            //logger.info("Max. Memory: {} MB", Runtime.getRuntime().maxMemory() / (1024 * 1024));
            //logger.info("Processors: {}", Runtime.getRuntime().availableProcessors());

            //time = CoreRegistry.putPermanently("core:time", new StopwatchTime());
            foreach (var s in _subsystems)
            {
                CoreRegistry.putPermanently(s.uri, s);
            }

            CoreRegistry.putPermanently(Assets.AssetManager.Uri, new Assets.AssetManager());

            foreach (var s in _subsystems)
            {
                s.init();
            }

            time = CoreRegistry.require <IGameTime>(TimeBase.Uri);
        }
Beispiel #4
0
        private void mainLoop()
        {
            var display = CoreRegistry.require <DisplayDevice>(DisplayDevice.Uri);

            logger.info("running");
            _isRunning = true;
            while (_isRunning && !display.closeRequest)
            {
                processStateChanges();

                if (currentState == null)
                {
                    break;
                }

                foreach (var tick in time.tick())
                {
                    //logger.info("tick {0}", tick);

                    foreach (var system in _subsystems)
                    {
                        system.preUpdate(tick);
                    }

                    currentState.update(tick);

                    foreach (var system in _subsystems)
                    {
                        system.postUpdate(tick);
                    }
                }

                //switchState(null);
            }
        }
Beispiel #5
0
        private void checkOpenGL()
        {
            var canRunGame = true;/*GLContext.getCapabilities().OpenGL11
                                   * & GLContext.getCapabilities().OpenGL12
                                   * & GLContext.getCapabilities().OpenGL14
                                   * & GLContext.getCapabilities().OpenGL15
                                   * & GLContext.getCapabilities().GL_ARB_framebuffer_object
                                   * & GLContext.getCapabilities().GL_ARB_texture_float
                                   * & GLContext.getCapabilities().GL_ARB_half_float_pixel
                                   * & GLContext.getCapabilities().GL_ARB_shader_objects*/

            ;

            if (!canRunGame)
            {
                String message = "Your GPU driver is not supporting the mandatory versions or extensions of OpenGL. Considered updating your GPU drivers? Exiting...";
                logger.error(message);
                return;
            }

            var assetManager = CoreRegistry.require <AssetManager>(AssetManager.Uri);

            assetManager.setFactory2 <MeshData, IMesh>(AssetType.MESH, new AssetFactory2((uri, data) =>
            {
                return(new OpenTKMesh(uri, (MeshData)data));
            }));

            ///var mesh = assetManager.generateAsset<Mesh, MeshData>("mesh:asdf:asdf", new MeshData());
        }
Beispiel #6
0
        private void initDisplay()
        {
            _display = CoreRegistry.putPermanently(DisplayDevice.Uri, new OpenTKDisplaySubsystem());
            _display.init();

            _display.setFullscreen(false, true);
            _display.setTitle("Atma.Asteroids | Pre Alpha");

            //String root = "org/terasology/icons/";
            //ClassLoader classLoader = getClass().getClassLoader();

            //BufferedImage icon16 = ImageIO.read(classLoader.getResourceAsStream(root + "gooey_sweet_16.png"));
            //BufferedImage icon32 = ImageIO.read(classLoader.getResourceAsStream(root + "gooey_sweet_32.png"));
            //BufferedImage icon64 = ImageIO.read(classLoader.getResourceAsStream(root + "gooey_sweet_64.png"));
            //BufferedImage icon128 = ImageIO.read(classLoader.getResourceAsStream(root + "gooey_sweet_128.png"));

            //Display.setIcon(new ByteBuffer[]{
            //        new ImageIOImageData().imageToByteBuffer(icon16, false, false, null),
            //        new ImageIOImageData().imageToByteBuffer(icon32, false, false, null),
            //        new ImageIOImageData().imageToByteBuffer(icon64, false, false, null),
            //        new ImageIOImageData().imageToByteBuffer(icon128, false, false, null)
            //});

            //Display.create(rc.getPixelFormat());
            //Display.setVSyncEnabled(rc.isVSync());
            _display.setVSync(true);
        }
Beispiel #7
0
        public override void init()
        {
            base.init();
            //CoreRegistry.putPermanently(RenderingSubsystemFactory.class, new LwjglRenderingSubsystemFactory(bufferPool));

            _engine = CoreRegistry.require <GameEngine>(GameEngine.Uri);
            initDisplay();
            initOpenGL();
        }
Beispiel #8
0
        private void cleanUp()
        {
            logger.info("clean up");
            if (_state != null)
            {
                _state.end();
                _state = null;
            }

            CoreRegistry.clear();
        }
        /// <summary>
        /// {@inheritDoc}
        /// </summary>
        public override ICollection <Prefab> listPrefabs(Type comp)
        {
            ICollection <Prefab> prefabs = Sets.newHashSet();

            foreach (Prefab p in CoreRegistry.get(typeof(AssetManager)).listLoadedAssets(AssetType.PREFAB, typeof(Prefab)))
            {
                if (p.getComponent(comp) != null)
                {
                    prefabs.Add(p);
                }
            }

            return(prefabs);
        }
Beispiel #10
0
        public void run(IGameState initialState)
        {
            CoreRegistry.putPermanently(Uri, this);

            init();

            changeState(initialState);

            mainLoop();

            cleanUp();

            shutdown();
        }
Beispiel #11
0
        public virtual void TestFixtureSetUp()
        {
            HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();

            var mappingAssemblies = new List <Assembly> {
                typeof(MappingExtensions).Assembly
            };
            var cfg = ConfigurationBuilder.CreateFluentConfiguration(MsSqlConfiguration.MsSql2008.ConnectionString(@"Server=.\SQLEXPRESS;Database=dev_tfs2.com;Trusted_Connection=yes;"), mappingAssemblies);

            var coreRegistry = new CoreRegistry(cfg);

            container = new Container(i => {
                i.AddRegistry(coreRegistry);
            });
            ConfigurationBuilder.SetBytecodeProvider(new StructureMapBackedBytecodeProvider(container));
        }
Beispiel #12
0
        public void begin()
        {
            logger.info("begin");
            _graphics = CoreRegistry.require <GraphicsSubsystem>(GraphicsSubsystem.Uri);

            _entity = CoreRegistry.put(EntityManager.Uri, new EntityManager());

            _components = CoreRegistry.put(ComponentSystemManager.Uri, new ComponentSystemManager());
            _components.register(PhysicsSystem.Uri, new PhysicsSystem());
            _components.register(RenderSystem.Uri, new RenderSystem());

            _components.init();

            var id = _entity.create();

            var position = _entity.addComponent(id, "position", new Position());

            position.x = 1f;
            position.y = 1f;

            //var velocity = _entity.addComponent(id, "velocity", new Velocity());
            //velocity.x = 2;
            //velocity.y = 1.5f;


            var meshdata = new MeshData();

            meshdata.vertices = new Vector3[] { new Vector3(-1, 1, 0), new Vector3(0, -1, 0), new Vector3(1, 1, 0) };
            meshdata.indices  = new ushort[] { 0, 1, 2 };

            var mesh = new Mesh()
            {
                mesh = Assets.Assets.generateAsset(AssetType.MESH, meshdata)
            };

            _entity.addComponent(id, "mesh", mesh);
            //OpenGL.GL.Vertex2(-1.0f, 1.0f);
            //OpenGL.GL.Color3(Color.SpringGreen.r, Color.SpringGreen.g, Color.SpringGreen.b);
            //OpenGL.GL.Vertex2(0.0f, -1.0f);
            //OpenGL.GL.Color3(Color.Ivory.r, Color.Ivory.g, Color.Ivory.b);
            //OpenGL.GL.Vertex2(1.0f, 1.0f);
        }
Beispiel #13
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public org.terasology.entitySystem.prefab.PrefabData load(org.terasology.engine.module.Module module, java.io.InputStream stream, java.util.List<java.net.URL> urls, java.util.List<java.net.URL> deltas) throws java.io.IOException
        public override PrefabData load(Module module, InputStream stream, IList <URL> urls, IList <URL> deltas)
        {
            BufferedReader reader = new BufferedReader(new InputStreamReader(stream, Charsets.UTF_8));

            EntityData.Prefab prefabData = EntityDataJSONFormat.readPrefab(reader);
            if (prefabData != null)
            {
                EngineEntityManager       entityManager = CoreRegistry.get(typeof(EngineEntityManager));
                IList <EntityData.Prefab> deltaData     = Lists.newArrayListWithCapacity(deltas.Count);
                foreach (URL deltaUrl in deltas)
                {
                    using (BufferedReader deltaReader = new BufferedReader(new InputStreamReader(deltaUrl.openStream(), Charsets.UTF_8)))
                    {
                        EntityData.Prefab delta = EntityDataJSONFormat.readPrefab(deltaReader);
                        deltaData.Add(delta);
                    }
                }
                PrefabSerializer serializer = new PrefabSerializer(entityManager.ComponentLibrary, entityManager.TypeSerializerLibrary);
                return(serializer.deserialize(prefabData, deltaData));
            }
            return(null);
        }
Beispiel #14
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseSpaStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{action=Index}/{id?}");
            });

            app.UseSpa(spa =>
            {
                // To learn more about options for serving an Angular SPA from ASP.NET Core,
                // see https://go.microsoft.com/fwlink/?linkid=864501

                spa.Options.SourcePath = "ClientApp";

                if (env.IsDevelopment())
                {
                    spa.UseAngularCliServer(npmScript: "start");
                }
            });

            CoreRegistry.OnConfigure(app.ApplicationServices);
        }
Beispiel #15
0
        public void shutdown()
        {
            if (_initialised)
            {
                _initialised = false;
                logger.info("shutting down");
                if (_state != null)
                {
                    _state.end();
                    _state = null;
                }


                for (int i = _subsystems.Count - 1; i >= 0; i--)
                {
                    _subsystems[i].shutdown();
                }

                _subsystems.Clear();

                CoreRegistry.shutdown();
            }
        }
Beispiel #16
0
 public static bool isVisible()
 {
     return(CoreRegistry.get <InputSystem>().getMouseDevice().isVisible());
 }
Beispiel #17
0
 public static bool getButtonState(int button)
 {
     return(CoreRegistry.get <InputSystem>().getMouseDevice().isButtonDown(button));
 }
Beispiel #18
0
 public static Vector2 getPosition()
 {
     return(CoreRegistry.get <InputSystem>().getMouseDevice().getPosition());
 }
 public override void init()
 {
     logger.info("initialise");
     _engine = CoreRegistry.require<GameEngine>(GameEngine.Uri);
 }
 /// <summary>
 /// {@inheritDoc}
 /// </summary>
 public override IEnumerable <Prefab> listPrefabs()
 {
     return(CoreRegistry.get(typeof(AssetManager)).listLoadedAssets(AssetType.PREFAB, typeof(Prefab)));
 }
Beispiel #21
0
 public void init()
 {
     //_graphic = CoreRegistry.require<GraphicsSubsystem>(GraphicsSubsystem.Uri);
     _manager = CoreRegistry.require <EntityManager>(EntityManager.Uri);
 }
Beispiel #22
0
        public static IMesh generateAsset(AssetType type, MeshData data)
        {
            var uri = new AssetUri(AssetType.MESH, "Temp", Guid.NewGuid().ToString());

            return(CoreRegistry.require <AssetManager>(AssetManager.Uri).generateAsset <IMesh, MeshData>(uri, data));
        }
Beispiel #23
0
 public void init()
 {
     logger.info("initialise");
     _manager = CoreRegistry.require <EntityManager>(EntityManager.Uri);
 }