public MainMenu(Texture2D playButtonTexture, Texture2D titleTexture, Vector2 screenDimensions, MainGame parent) { //load the title title = new Graphic2D(titleTexture, new Vector2(screenDimensions.X / 20, screenDimensions.Y / 10), new Vector2(screenDimensions.X - (screenDimensions.X / 10), screenDimensions.Y / 3)); //load the button playButton = new Button(playButtonTexture, new Vector2(screenDimensions.X / 4, screenDimensions.Y / 2), new Vector2(screenDimensions.X - (screenDimensions.X / 2), screenDimensions.Y / 5)); this.parent = parent; //start play the main menu sound mainMenuSound = parent.Manager.GameContent.Load <SoundEffect>("Space Adventure").CreateInstance(); //set main menu sound to looping mainMenuSound.IsLooped = true; //play main menu sound mainMenuSound.Play(); }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); //sprite variables and calling squirrel = new Sprite2D(Content, "squirrel_front_v2", 0.3f, squirrelSpeed, false); squirrel_right = new Sprite2D(Content, "squirrel_right_v2", 0.3f, squirrelSpeed, false); squirrel_left = new Sprite2D(Content, "squirrel_left_v2", 0.3f, squirrelSpeed, false); car = new Sprite2D(Content, "car_v3", 0.3f, 5f, false); carTwo = new Sprite2D(Content, "car_v3", 0.3f, 5f, false); river = new Sprite2D(Content, "river_v2", 0.4f, 5f, false); riverTwo = new Sprite2D(Content, "river_v2", 0.4f, 5f, false); road = new Sprite2D(Content, "road", 0.4f, 5f, false); roadTwo = new Sprite2D(Content, "road", 0.4f, 5f, false); log = new Sprite2D(Content, "log", 0.4f, 5f, false); nessie = new Sprite2D(Content, "nessie_v3", 0.5f, 5f, false); castle = new Sprite2D(Content, "castle", 0.15f, 5f, false); gameOverImage = new Graphic2D(Content, "gameOverImage", displayWidth, displayHeight); gameWinImage = new Graphic2D(Content, "gameWinImage", displayWidth, displayHeight); //Sound Effects + Music jumpSound = Content.Load <SoundEffect>("jump"); bgMusic = Content.Load <Song>("bg_music"); pickupSound = Content.Load <SoundEffect>("sfx_pickup"); rescueSound = Content.Load <SoundEffect>("sfx_rescue"); MediaPlayer.Play(bgMusic); MediaPlayer.IsRepeating = true; MediaPlayer.Volume = .3f; NutSpawningCode(); //applying starting squirrel position squirrelStartPos = new Vector3(displayWidth / 2 - squirrel.image.Width / 2, displayHeight + 20 - squirrel.image.Height / 2, 0); squirrel.position = squirrelStartPos; //Sets position for bottom river logSpawnPos = new Vector3(displayWidth - 50, 200, 0); logEndPos = new Vector3(-40, 200, 0); log.position = logSpawnPos; //Sets position for top river nessieSpawnPos = new Vector3(0, 80, 0); nessieEndPos = new Vector3(displayWidth, 80, 0); nessie.position = nessieSpawnPos; //Right to left for car 1 carSpawnPos = new Vector3(displayWidth - 50, displayHeight / 2 + 50, 0); //set car spawn position carEndPos = new Vector3(-40, displayHeight / 2, 0); // set car end position //Left to right for car 2 car2SpawnPos = new Vector3(0, displayHeight / 2 + 150, 0); //set car spawn position car2EndPos = new Vector3(displayWidth, displayHeight / 2 + 150, 0); // set car end position car.position = carSpawnPos; carTwo.position = car2SpawnPos; river.position.Y = log.position.Y; riverTwo.position.Y = nessie.position.Y; road.position.Y = car.position.Y; roadTwo.position.Y = carTwo.position.Y; castle.position = new Vector3(displayWidth / 2 - castle.rect.Width / 2, 0, 0); respawnDelayLeft = respawnDelay; }