Example #1
0
        protected override void LoadContent()
        {
            Game1.content = Content;
            FontFactory.setContentManager(content);
            TextureLibrary.initModelLibrary(content);
            WeaponLibrary.initWeaponLibrary();
            TypeConverterLibrary.instantiate();
            Console.WriteLine(TypeConverterLibrary.getTypeConverter<int>().getTypeAsString());

            SpriteBatchWrapper.initialise();
            spriteBatch = new SpriteBatch(GraphicsDevice);
            mousePointer = Content.Load<Texture2D>("editor//mousepointer");
            EffectLibrary.basicEffect = Content.Load<Effect>("effects//effects");
            stateManager = new GameStateManager(new EntityLoader(new EntityManager(),
            (EntityManager entityManager) =>
            {
                entityManager.addEntity(Entity.EntityFactory.createHumanEntity(1000, new Vector2(0, 0), 0, true));
                entityManager.addEntity(Entity.EntityFactory.createHumanEntity(1000, new Vector2(10, 80), 0, true));
                entityManager.addEntity(Entity.EntityFactory.createHumanEntity(1000, new Vector2(300, 100), 1, true));
                entityManager.addEntity(Entity.EntityFactory.createHumanEntity(1000, new Vector2(300, 140), 1, true));
                entityManager.addEntity(Entity.EntityFactory.createMapComponent(new Vector2(100, 100),
                    new Vector2(100, 250), new Vector2(150, 240), new Vector2(140, 90)));
                entityManager.addEntity(Entity.EntityFactory.createMapComponent(new Vector2(-132, 100),
                    new Vector2(-50, -99), new Vector2(-50, -110), new Vector2(-100, -100)));
            }));
            layerManager.addLayerOnTop(new SaveLoadLayer(uiService));
            stateManager.pushState(new UnitSelectState(0, stateManager));
            GlobalStateInfo.setTotalPlayers(2);
            OutputConsole.writeLn("Loading");
        }