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(); } }
private void SetEntrance(Point position, int titleType) { if (titleType == 2) { MapObjectFactory.AddObstacle(new Point(position.X, position.Y), new ObstacleDefinition("Rock", new Point(1, 1))); } else if (titleType == 3) { MapObjectFactory.AddArmy((++playerNumber).ToString(), new Point(position.X, position.Y), aiEnabled); } else if (titleType == 4) { MapObjectFactory.AddMine(new Point(position.X, position.Y), new ResourceDefinition("Gold"), 100); } else if (titleType == 5) { MapObjectFactory.AddMine(new Point(position.X, position.Y), new ResourceDefinition("Wood"), 2); } }