public DynamicMap(String path) { this.path = path; mondico = new Dictionary<int, string>(); mondico.Add(1, "Graphics/TileMap/cactus_bottom"); mondico.Add(2, "Graphics/TileMap/stonebrick"); parse = new Parser("Map/Map1Dyn.txt"); listMov = new List<MovingPlatforme>(); listEnnemy = new List<Enemy>(); boss = new Boss(); }
public override void LoadContent(ContentManager content, GraphicsDevice graph) { base.LoadContent(content, graph); song = new SoundPlayer(Path.Combine(Environment.CurrentDirectory, "Content/Song/VirginInca.wav")); song.Load(); song.Play(); Settings.UseFPECollisionCategories = true; ConvertUnits.SetDisplayUnitToSimUnitRatio(32f); if (world == null) { world = new World(Vector2.Zero); } else { world.Clear(); } // register world.ContactManager.BeginContact += onBeginContact; world.ContactManager.EndContact += onEndContact; world.ContactManager.PreSolve += onPreSolve; world.ContactManager.PostSolve += onPostSolve; world.Gravity = PhysicsUtils.gravity; camera.viewportWidth = graph.Viewport.Width; camera.viewportHeight = graph.Viewport.Height; camera.zoom = 0.85f; // NOTE: you should probably unregister on destructor or wherever is relevant... if (debugView == null) { debugView = new DebugViewXNA(world); debugView.LoadContent(graph, content); } projection = Matrix.CreateOrthographicOffCenter( 0f, ConvertUnits.ToSimUnits(graph.Viewport.Width), ConvertUnits.ToSimUnits(graph.Viewport.Height), 0f, 0f, 1f ); projectileFactory.LoadContent(this, content); player.LoadContent(world, content, new Vector2(18, 10), this); map.LoadContent(content, world); dynMap.LoadContent(content, world, this); boss = dynMap.boss; mapBack.LoadContent(content); enemies = dynMap.listEnnemy; CollectibleItem item = new CollectibleItem(); /*item.LoadContent(world, new Vector2(1, 1), new Vector2(21, 8), content, CollectibleItemType.AMMO); collectibleItems.Add(item);*/ lifeBarFrame.LoadContent(content, "Graphics/cadre", Color.White, Vector2.Zero); lifeBar.LoadContent(content, "Graphics/Lifebar2", Color.White, Vector2.Zero); projectileBarFrame.LoadContent(content, "Graphics/cadre", Color.White, Vector2.Zero); projectileBar.LoadContent(content, "Graphics/Lifebar2", Color.Purple, Vector2.Zero); }