Beispiel #1
0
        public MainMenu(Game game, EffectRenderer renderer, StateManager parent)
            : base(game, renderer, parent)
        {
            titlePic = new Picture(game, guiManager, gameRef.Content.Load<Texture2D>("Gui/button-up"));
            characterPic = new Picture(game, guiManager, gameRef.Content.Load<Texture2D>("Freezling"));

            guiManager.AddPicture("titlePic", gameRef.Content.Load<Texture2D>("Gui/button-up"));
            guiManager["titlePic"].Position = new Vector2(400, 40.0f);
            guiManager["titlePic"].Size = new Vector2(400, 100);

            guiManager.AddButton("btnPlay", "Play", 60, guiManager["titlePic"].Position.Y + 100, 300, 75);
            guiManager.AddButton("btnSurvival", "Survival", 60, guiManager["btnPlay"].Position.Y + 100, 300, 75);
            guiManager.AddButton("btnRules", "Rules", 60, guiManager["btnSurvival"].Position.Y + 100, 300, 75);
            guiManager.AddButton("btnOptions", "Options", 60, guiManager["btnRules"].Position.Y + 100, 300, 75);
            guiManager.AddButton("btnExit", "Exit", 60, guiManager["btnOptions"].Position.Y + 100, 300, 75);

            guiManager.AddPicture("characterPic", gameRef.Content.Load<Texture2D>("Freezling"));
            guiManager["characterPic"].Position = new Vector2(guiManager["titlePic"].Position.X + 75, guiManager["titlePic"].Position.Y + 225);
            guiManager["characterPic"].Size = new Vector2(450, 450);

            btnPlay = guiManager["btnPlay"] as Button;
            btnPlay.Click += (control, button) =>
                {
                    GameState Play = this.parent[GameStateType.Playing];
                    if (Play != null)
                    {
                        this.parent.PushState(Play);

                        Play playState = new Play(this.gameRef, this.renderer, this.parent);
                        playState.Initialize();
                        this.parent.PushState(playState);

                    }

                };

            btnOptions = guiManager["btnOptions"] as Button;
            btnOptions.Click += (control, button) =>
            {
                GameState Options = this.parent[GameStateType.OptionsMenu];
                if (Options != null)
                {
                    this.parent.PushState(Options);

                    EndState endState = new EndState(this.gameRef, this.renderer, this.parent);
                    endState.Initialize();
                    this.parent.PushState(endState);

                }

            };

            btnExit = guiManager["btnExit"] as Button;
            btnExit.Click += (control, button) =>
            {
                gameRef.Exit();
            };
        }
Beispiel #2
0
 /// <summary>
 /// Creates a new picture box.
 /// </summary>
 /// <param name="game">The game this control belongs to.</param>
 /// <param name="image">The image.</param>
 public BoundingBox(Game game, GuiManager manager)
     : base(game, manager)
 {
     this.image = game.Content.Load<Texture2D>("Graphics/GUI/BoundingBox");
     characterIcon = null;
 }
Beispiel #3
0
 public void AddPicture(string name, Texture2D image)
 {
     Picture picture = new Picture(game, this, image);
     picture.Name = name;
     controls[name] = picture;
 }
Beispiel #4
0
 public void AddPicture(string name, Texture2D image, Vector2 loc, Boolean movable)
 {
     Picture picture = new Picture(game, this, image);
     picture.PermanentPosition = loc;
     picture.Name = name;
     picture.Movable = true;
     controls[name] = picture;
 }
Beispiel #5
0
 /// <summary>
 /// Creates a new picture box.
 /// </summary>
 /// <param name="game">The game this control belongs to.</param>
 /// <param name="image">The image.</param>
 public BoundingBox(Game game, GuiManager manager)
     : base(game, manager)
 {
     this.image    = game.Content.Load <Texture2D>("Graphics/GUI/BoundingBox");
     characterIcon = null;
 }