public static void RemoveMenu(MenuBasic Menu) { CurrentMenus.Remove(Menu); if (Menu == ActiveMenu) { ActiveMenu = null; } }
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); } }
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)); }