コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: Level.cs プロジェクト: snuderl/tdsnud
        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);
        }