public void TestCreateRunnerAndInvokeGameLoop()
        {
            var runner = GenericOpenHeroesRunner.CreateInstance();

            for (int i = 0; i < 100; i++)
            {
                runner.Draw();
                runner.Update();
            }
        }
Exemplo n.º 2
0
        private void GenerateMap(Homm3Map map)
        {
            Homm3MapLoader mapLoader = new Homm3MapLoader(map);
            var            runner    = GenericOpenHeroesRunner.CreateInstance(mapLoader);

            for (int i = 0; i < 1000; i++)
            {
                runner.Draw();
                runner.Update();
            }
        }
        public void TestPathfinderSystem()
        {
            GenericOpenHeroesRunner.CreateInstance(new ByteArrayMapLoader(ByteArrayHelper.CreateBase(128)));
            FindPathEvent findPathEvent = new FindPathEvent(new Point(0, 0), new Point(100, 100));

            JEventBus.GetDefault().Post(findPathEvent);

            Assert.IsNotNull(findPathEvent.CalculatedPath);
            Assert.IsNotEmpty(findPathEvent.CalculatedPath);
            Assert.AreEqual(101, findPathEvent.CalculatedPath.Count);
        }
        public void TestCreateLazyRunner()
        {
            var entityWorld = new EntityWorld(false, true, false);
            var runner      = GenericOpenHeroesRunner.CreateInstance(null, entityWorld);

            entityWorld.InitializeAll(true);
            for (int i = 0; i < 10; i++)
            {
                runner.Draw();
                runner.Update();
            }
        }
        public void TestCreateRunnerAndInvokeGameLoop()
        {
            var runner = GenericOpenHeroesRunner.CreateInstance(new ByteArrayMapLoader(ByteArrayHelper.CreateBase(128)));

            MapObjectFactory.AddArmy("Red", new Point(1, 1));
            MapObjectFactory.AddArmy("Blue", new Point(128, 128));
            AddBuildings();
            AddResources();
            AddObstacles();
            for (int i = 0; i < 1000; i++)
            {
                runner.Draw();
                runner.Update();
            }
        }
Exemplo n.º 6
0
 public void Setup()
 {
     JEventBus.GetDefault().ClearAll();
     byte[,] map =
     {
         {1, 1, 1, 1, 1, 1, 1, 1},
         {1, 1, 1, 1, 1, 1, 1, 1},
         {1, 1, 1, 1, 1, 1, 1, 1},
         {1, 1, 1, 1, 1, 1, 1, 1},
         {1, 1, 1, 1, 1, 1, 1, 1},
         {1, 1, 1, 1, 1, 1, 1, 1},
         {1, 1, 1, 1, 1, 1, 1, 1},
         {1, 1, 1, 1, 1, 1, 1, 1}
     };
     var loader = new ByteArrayMapLoader(map);
     _runner = GenericOpenHeroesRunner.CreateInstance(loader);
 }
        public void Setup()
        {
            byte[,] map =
            {
                { 1, 1, 1, 3, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 3, 1, 1, 1 }
            };
            var loader = new ByteArrayMapLoader(map);

            _runner = GenericOpenHeroesRunner.CreateInstance(loader);
        }
Exemplo n.º 8
0
        public void LoadSimple()
        {
            byte[,] map =
            {
                { 1, 1, 1, 3, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 3, 1, 1, 1 }
            };
            ByteArrayMapLoader mapLoader = new ByteArrayMapLoader(map);
            var runner = GenericOpenHeroesRunner.CreateInstance(mapLoader);

            for (int i = 0; i < 1000; i++)
            {
                runner.Draw();
                runner.Update();
            }
        }
Exemplo n.º 9
0
 private void GenerateMap(IMapLoader mapLoader)
 {
     _runner = GenericOpenHeroesRunner.CreateInstance(mapLoader);
 }
Exemplo n.º 10
0
 public void Setup()
 {
     JEventBus.GetDefault().ClearAll();
     _runner = GenericOpenHeroesRunner.CreateInstance();
 }