public TowerManager(ref CreepManager creepManager, GraphicsDevice graphics) { this.graphics = graphics; backgroundLayer = new RenderTarget2D(graphics, 1600, 920); userInterface = new UserInterface(ref creepManager); this.creepManager = creepManager; projectileManager = new ProjectileManager(ref creepManager); List<Texture2D> smokeOpaque = new List<Texture2D>(); smokeOpaque.Add(TextureManager.p_Smoke1_O); smokeOpaque.Add(TextureManager.p_Smoke2_O); smokeOpaque.Add(TextureManager.p_Smoke3_O); particleEngine = new ParticleEngine(smokeOpaque, new Vector2(800, 480)); }
public Level(TowerDefense game, int cellSize, int rows, int columns, Point end, List<Wave> waves, int id) : base(game) { this.cellSize = cellSize; this.end = end; this.Id = id; InitializeMap(rows, columns); Lost = false; Won = false; this.game = game; componentList = new List<GameComponent>(); towerManager = new TowerManager(game); enemyManager = new EnemyManager(game); projectileManager = new ProjectileManager(game); spawner = new Spawner(game, enemyManager.enemies, waves); camera = new Camera(game, Vector2.Zero, columns*cellSize, rows*cellSize); Paused = false; pathfinding = Pathfinding.createPath(IntObjectMap, new Point(0, 0), End); }