public static void RemoveMenu(MenuBasic Menu)
 {
     CurrentMenus.Remove(Menu);
     if (Menu == ActiveMenu)
     {
         ActiveMenu = null;
     }
 }
Exemple #2
0
        public virtual MenuItem Create(Vector2 Position, Vector2 Size, int X, int Y, MenuBasic Parent)
        {
            this.X = X;
            this.Y = Y;

            StartPos = Position;
            ChangeSize(Size);
            ChangePosition(Position);

            this.Parent = Parent;

            return(this);
        }
        public static void Load()
        {
            for (int i = 0; i < 4; i++)
            {
                Inputs.Add(new MenuInput((PlayerIndex)i));
            }

            Font       = Game1.contentManager.Load <SpriteFont>("Font");
            BarTexture = Game1.contentManager.Load <Texture2D>("blank");

            ActiveMenu = new LevelEditorWindow().Create();
            CurrentMenus.Add(ActiveMenu);
            ActiveMenu.Alive = true;
        }
        public static void SwitchActive(MenuBasic NewMenu, bool DiscardAll, bool AddSelected)
        {
            if (ActiveMenu.Ready)
            {
                if (DiscardAll)
                {
                    foreach (MenuBasic Menu in CurrentMenus)
                    {
                        Menu.Discard(NewMenu.HeaderPosition, false);
                    }

                    NewMenu.Header = ActiveMenu.Discard(NewMenu.HeaderPosition, AddSelected);
                }

                ActiveMenu = NewMenu;
                CurrentMenus.Add(NewMenu);
            }
        }
Exemple #5
0
        public override MenuItem Create(Vector2 Position, Vector2 Size, int X, int Y, MenuBasic Parent)
        {
            DestroyOnFade = false;
            Fade          = false;

            if (Size == Vector2.Zero)
            {
                Size = MenuManager.Font.MeasureString(MyText) * new Vector2(2.5f, 1) + Margins;
            }

            TargetPosition = Position + HoverOffset;
            return(base.Create(Position, Size, X, Y, Parent));
        }
        public override MenuItem Create(Vector2 Position, Vector2 Size, int X, int Y, MenuBasic Parent)
        {
            DestroyOnFade = false;

            PlacePosition = Position + new Vector2(Seperation.X);

            Size.Y = 0;

            return(base.Create(Position, Size, X, Y, Parent));
        }