Exemple #1
0
        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();
        }
Exemple #2
0
        /// <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;
        }