void Reset() { currentFade = Color.White * 0f; fadeIn = 1f; particleManager = new ParticleManager(); particleManager.LoadContent(Content); enemyManager = new EnemyManager(); enemyManager.LoadContent(Content, GraphicsDevice); enemyManager.Spawn(gameMap, planeFloorHight); itemManager = new ItemManager(); itemManager.LoadContent(Content, GraphicsDevice); itemManager.SpawnWorld(ItemType.Chute, ItemName.Chute, new Vector2((gameMap.Width * gameMap.TileWidth) - 650f, planeFloorHight-100f)); itemManager.SpawnRandom(10, planeFloorHight); //pilot = new Dude(new Vector2(100,100), true); pilot = new Dude(new Vector2((gameMap.Width * gameMap.TileWidth) - 400f, planeFloorHight), true); pilot.Scale = 2f; pilot.LoadContent(Content, GraphicsDevice); gameCamera.Position = pilot.Position; //sfxEngine.Stop(); sfxPanic.Stop(); sfxWind.Stop(); sfxPanic.Volume = 0.4f; sfxEngine.Volume = 1f; sfxWind.Volume = 0f; sfxEngine.Play(); sfxRattle.Play(); sfxRattle.Pause(); gameState = GameState.Intro; introState = IntroState.FadeIn; introTimer = 0; planeRot = 0f; planeRotTarget = 0f; planeAltitude = 35000; gradHeight = 0f; outroCameraOffset = 0f; tutorialTime = 15000; doorOpen = false; doorFrame = 0; parachuteOpenAmount = 0f; }
public void Spawn(Map gameMap, float floorheight) { //int numSpawned = 0; // Left or right side? Dude d; foreach (MapObject o in ((MapObjectLayer)gameMap.GetLayer("spawns")).Objects) { d = new Dude(new Vector2(o.Location.Center.X, o.Location.Bottom), false); d.faceDir = 1; d.Scale = 2f; d.LoadContent(skeletonRenderer, AtlasDict["dude"], JsonDict["dude"]); Enemies.Add(d); } d = new Dude(new Vector2((gameMap.Width * gameMap.TileWidth) - 380f, floorheight-5), false); d.Tint = Color.Navy; d.faceDir = 1; d.Scale = 2f; d.IsCoPilot = true; d.LoadContent(skeletonRenderer, AtlasDict["dude"], JsonDict["dude"]); d.State = AIState.GoingForDoor; Enemies.Add(d); }