コード例 #1
0
        public Menu(ContentManager content, bool showIntro)
        {
            background = content.Load <Texture2D>("Background");
            font       = content.Load <SpriteFont>("Bomb_Font");
            if (showIntro)
            {
                for (int i = 0; i <= 116; i++)
                {
                    if (i < 8)
                    {
                        Logo[i] = content.Load <Texture2D>("Logo//logo 00" + (i + 2));
                    }
                    else if (i < 98)
                    {
                        Logo[i] = content.Load <Texture2D>("Logo//logo 0" + (i + 2));
                    }
                    else
                    {
                        Logo[i] = content.Load <Texture2D>("Logo//logo " + (i + 2));
                    }
                }
            }
            else
            {
                Logo       = null;
                MenuSwitch = Menu_Switch.MainMenu;
            }
            ///////////
            //remove when finish game

            ////////////////////////
            Help_front = content.Load <Texture2D>("Menu_variables//help_menu_front");
            menu.loadingContent("Menu_Variables//Menu", content);
            clouds = content.Load <Texture2D>("clouds");
            Highscores.loadingContent("Menu_Variables//HighScore", content);
            Billboard = content.Load <Texture2D>("Billboards//billboard");
            Title     = content.Load <Texture2D>("MENU//Title");
            Quit.loadingContent("Menu_Variables//quit", content);
            Lights_Billboard = content.Load <Texture2D>("Billboards//Lights");
            Start.loadingContent("Menu_Variables//Start", content);
            Help.loadingContent("Menu_Variables//Help", content);
            buildings.Building_Type(content);
            nukes.contents(content);
            if (!System.IO.File.Exists(HighScoreFile))
            {
                //18
                highScores.Add(new HighScores.Score("sam", 2123));
                highScores.Add(new HighScores.Score("roudy", 9293));
                highScores.Add(new HighScores.Score("mike", 2345));
                highScores.Add(new HighScores.Score("MajorSlack", 32342));
                highScores.Add(new HighScores.Score("michael", 3564));
                highScores.Add(new HighScores.Score("Gcan", 9384));
                highScores.Add(new HighScores.Score("dan", 25785));
                highScores.Add(new HighScores.Score("Steve", 32345));
                highScores.Add(new HighScores.Score("michael", 34756));
                highScores.Add(new HighScores.Score("bob", 1453));
                highScores.Add(new HighScores.Score("George", 2534));
                highScores.Add(new HighScores.Score("louis", 9234));
                highScores.Add(new HighScores.Score("bobby", 34123));

                highScores.WriteScores(HighScoreFile);
            }
            highScores.ReadScores(HighScoreFile);
        }
コード例 #2
0
        public NUKE.Game1.GameState update(Microsoft.Xna.Framework.GameTime gametime)
        {
            if ((font.MeasureString(credits).Y + credit_Y) < 0)
            {
                credit_Y = 600;
            }
            else
            {
                credit_Y--;
            }
            switch (MenuSwitch)
            {
            case Menu_Switch.Help:
                if (menu.interseciton())
                {
                    menu.getfloat = 1.3f;
                    if (menu.click())
                    {
                        MenuSwitch = Menu_Switch.MainMenu;
                    }
                }
                else
                {
                    menu.getfloat = 1.0f;
                }
                break;

            case Menu_Switch.HighScore:
                if (menu.interseciton())
                {
                    menu.getfloat = 1.3f;
                    if (menu.click())
                    {
                        MenuSwitch = Menu_Switch.MainMenu;
                    }
                }
                else
                {
                    menu.getfloat = 1.0f;
                }
                break;

            case Menu_Switch.Logo:
                if ((!(logo_Value >= 116)))
                {
                    if (gametime.TotalGameTime.TotalMilliseconds - Lasttime > 33)
                    {
                        Lasttime    = gametime.TotalGameTime.TotalMilliseconds;
                        logo_Value += 1;
                    }
                }
                else
                {
                    MenuSwitch = Menu_Switch.MainMenu;
                }
                break;

            case Menu_Switch.MainMenu:
                if (!(Menu_Alpha >= 255))
                {
                    Menu_Alpha += 1;
                }
                Start.Alpha      = Menu_Alpha;
                Help.Alpha       = Menu_Alpha;
                Quit.Alpha       = Menu_Alpha;
                Highscores.Alpha = Menu_Alpha;
                if (Logo != null)
                {
                    Logo = null;
                }
                {
                    if (Start.interseciton())
                    {
                        Start.getfloat = 1.3f;

                        if (Start.click())
                        {
                            return(Game1.GameState.GAME_SCREEN);
                        }
                    }
                    else
                    {
                        Start.getfloat = 1.0f;
                    }
                    if (Highscores.interseciton())
                    {
                        if (Highscores.click())
                        {
                            MenuSwitch = Menu_Switch.HighScore;
                        }
                        Highscores.getfloat = 1.3f;
                    }
                    else
                    {
                        Highscores.getfloat = 1.0f;
                    }
                    if (Help.interseciton())
                    {
                        Help.getfloat = 1.3f;
                        if (Start.click())
                        {
                            MenuSwitch = Menu_Switch.Help;
                        }
                    }
                    else
                    {
                        Help.getfloat = 1.0f;
                    }
                    if (Quit.interseciton())
                    {
                        Quit.getfloat = 1.3f;
                        if (Quit.click())
                        {
                            return(Game1.GameState.QUIT);
                        }
                    }
                    else
                    {
                        Quit.getfloat = 1.0f;
                    }
                }
                break;
            }

            nukes.update(gametime);
            buildings.update(gametime, Vector2.Zero);
            return(Game1.GameState.MENU_SCREEN);
        }