Exemple #1
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        /// 
        //test the scene Model
        //Model myScene;
        ////the aspect ratio determines how to scale 3d to 3d projection
        //float aspectRatio;
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            // load your game content

            //myScene = Content.Load<Model>("Models\\chickenScene");
            //aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio;

            new AudioManager(Content);
            UI.Component.font = Content.Load<SpriteFont>("UIFont");
            UI.PushButton.disabledTexture = Content.Load<Texture2D>("MenuImages/darkMenuPaneltrans50");

            //load the menu screens
            startScreen = new GameUI.startMenuScreen(graphics.GraphicsDevice.Viewport.Width,
                graphics.GraphicsDevice.Viewport.Height, Content);
            gameInterfaceScreen = new GameUI.gameInterface(graphics.GraphicsDevice.Viewport.Width,
                graphics.GraphicsDevice.Viewport.Height, Content, graphics);
            helpScreen = new GameUI.helpScreen(graphics.GraphicsDevice.Viewport.Width,
                graphics.GraphicsDevice.Viewport.Height, Content);
            optionsScreen = new GameUI.optionsMenuScreen(graphics.GraphicsDevice.Viewport.Width,
                graphics.GraphicsDevice.Viewport.Height, Content);
            creditsScreen = new GameUI.creditsScreen(graphics.GraphicsDevice.Viewport.Width,
                graphics.GraphicsDevice.Viewport.Height, Content);
            newGameScreen = new GameUI.NewGameMenu(graphics.GraphicsDevice.Viewport.Width,
                graphics.GraphicsDevice.Viewport.Height, Content);
            splashScreen = new GameUI.splashScreen(graphics.GraphicsDevice.Viewport.Width,
                graphics.GraphicsDevice.Viewport.Height, Content);
            winlossScreen = new GameUI.VictoryLossScreen(graphics.GraphicsDevice.Viewport.Width,
                graphics.GraphicsDevice.Viewport.Height, Content);
            tutorialScreen = new GameUI.tutorialScreen(graphics.GraphicsDevice.Viewport.Width,
               graphics.GraphicsDevice.Viewport.Height, Content, graphics);

            mouseCursor = new UI.MouseCursor(0, 0, Content.Load<Texture2D>("MenuImages/triangleIcon"));
            mouseCursor.resize(40, 40);
            startScreen.addComponent(mouseCursor);

            helpScreen.addComponent(mouseCursor);
            optionsScreen.addComponent(mouseCursor);
            creditsScreen.addComponent(mouseCursor);
            newGameScreen.addComponent(mouseCursor);
            winlossScreen.addComponent(mouseCursor);
            gameInterfaceScreen.addComponent(mouseCursor);
            GameUI.tutorialScreen.instance.menuPanelTutorial.addComponent(mouseCursor);
            setGameState(GameState.splash);
            Chicken.AudioManager.instance.roosterSpawnSound.Play(0.3f,0f,0f);
        }
        public startMenuScreen(int w, int h, ContentManager content)
            : base(0, 0, w, h)
        {
            instance = this;
            int verticalSpacing, buttonStartY;
            UI.ImageLabel startMenu = new UI.ImageLabel(0, 0, content.Load<Texture2D>
                                        ("menuImages/menuBackgroundTransTest5 copy"));
            startMenu.resize(rect.Width, rect.Height);
            addComponent(startMenu);
             //add title text
            //UI.TextLabel title1 = new UI.TextLabel((int)(rect.Width*0.10),rect.Height -
                                       // (rect.Height-30), startMenu.getWidth()/3,(int)
                                       // (startMenu.getHeight()*0.10), "Chicken", 1.0f, Color.White);
            //addComponent(title1);
            //UI.TextLabel title2 = new UI.TextLabel((int)(rect.Width * 0.5), rect.Height -
                                        //(rect.Height - 30), startMenu.getWidth() / 3, (int)
                                        //(startMenu.getHeight() * 0.10), "Rancher", 1.0f, Color.White);
            //addComponent(title2);

             //load 2d textures for title animation
            titleTextFrames = new ArrayList();
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleText"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleText"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleTextSmall"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleTextBig"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleText"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleText"));

            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleTextSmall"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleTextBig"));

            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell0"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell1"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell2"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell3"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell4"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell5"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell6"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell7"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell8"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell9"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell10"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell11"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell12"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleSpell13"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleTextSmall"));
            titleTextFrames.Add(content.Load<Texture2D>("MenuImages/titleTextBig"));

            //add buttons
            Texture2D buttonUp = content.Load<Texture2D>("menuImages/blankbuttonGlow");
            // UI.TextLabel startText = new UI.Text
            Texture2D buttonDown = content.Load<Texture2D>("menuImages/blankbuttonDarkGlow");
            verticalSpacing = 100;
            buttonStartY = (h - buttonUp.Height) / 4;

            UI.PushButton newGameButton = new UI.PushButton((w - buttonUp.Width - 75), buttonStartY,
                                 buttonUp, buttonDown, "");//options button
            addComponent(newGameButton);
            newGameButton.setClickEventHandler(newGameClicked);
            //load the options font onto the button
               Point location = newGameButton.getPos();
            UI.TextLabel newGameText = new UI.TextLabel(location.X, location.Y, buttonUp.Width,
                                    buttonUp.Height, "New Game", 0.75f, Color.White);
            addComponent(newGameText);

             //load the start button and event
            UI.PushButton startButton = new UI.PushButton((w - buttonUp.Width - 75),
                                    buttonStartY + verticalSpacing, buttonUp, buttonDown, "");
            addComponent(startButton);
            startButton.setClickEventHandler(onButtonClicked);

             //load a temp location variable
              location = startButton.getPos();
             //load the start font onto the button
             UI.TextLabel startText = new UI.TextLabel(location.X, location.Y, buttonUp.Width,
                                    buttonUp.Height, "Continue", 0.75f, Color.White);
             addComponent(startText);

             //load the NewGame button and event

             //load the options button and event
             UI.PushButton optionsButton = new UI.PushButton((w - buttonUp.Width - 75), buttonStartY + (verticalSpacing*2),
                                    buttonUp, buttonDown, "");//options button
            addComponent(optionsButton);
            optionsButton.setClickEventHandler(optionsClicked);
            //load the options font onto the button
            location = optionsButton.getPos();
            UI.TextLabel optionsText = new UI.TextLabel(location.X, location.Y, buttonUp.Width,
                                    buttonUp.Height, "Options", 0.75f, Color.White);
            addComponent(optionsText);

             //load the help button and event
            UI.PushButton helpButton = new UI.PushButton((w - buttonUp.Width) - 75,  buttonStartY + (verticalSpacing*3),
                                    buttonUp, buttonDown, "");//help button
            addComponent(helpButton);
            helpButton.setClickEventHandler(helpClicked);
            //load the help font onto the button
            location = helpButton.getPos();
            UI.TextLabel helpText = new UI.TextLabel(location.X, location.Y, buttonUp.Width, buttonUp.Height,
                                    "Help", 0.75f, Color.White);
            addComponent(helpText);

            UI.PushButton exitButton = new UI.PushButton((w - buttonUp.Width) - 75, buttonStartY + (verticalSpacing * 4),
                                buttonUp, buttonDown, "");//credits button
            addComponent(exitButton);
            exitButton.setClickEventHandler(exitClicked);
            //load the help font onto the button
            location = exitButton.getPos();
            UI.TextLabel exitText = new UI.TextLabel(location.X, location.Y, buttonUp.Width, buttonUp.Height,
                                    "Exit", 0.75f, Color.White);
            addComponent(exitText);

            UI.PushButton creditsButton = new UI.PushButton((w - buttonUp.Width) - 75, buttonStartY + (verticalSpacing * 5),
                                   buttonUp, buttonDown, "");//credits button
            addComponent(creditsButton);
            creditsButton.setClickEventHandler(creditsClicked);
            //load the help font onto the button
            location = creditsButton.getPos();
            UI.TextLabel creditsText = new UI.TextLabel(location.X, location.Y, buttonUp.Width, buttonUp.Height,
                                    "Credits", 0.75f, Color.White);
            addComponent(creditsText);

             //--------------------------------------------------------Debug
            // //debug test for other menu screens
            //UI.PushButton debugButton = new UI.PushButton((w - buttonUp.Width - 500), (h - buttonUp.Height) / 2,
            //                      buttonUp, buttonDown, "debug");
            //addComponent(debugButton);
            //debugButton.setClickEventHandler(debugClicked);
            // //--------------------------------------------------------Debug

            titleText = new UI.Animation(200, titleTextFrames, true);
            titleText.move((int)(rect.Width * 0.10), rect.Height - (rect.Height - 30));
            addComponent(titleText);
        }