internal static Menu PrepareMenu() => new Menu("EnemyHPBar", new Element[] { new HorizontalOption( "Select Skin", "The skin will be used for current", GetSkinNameArray(), (setting) => { selectedSkin = setting; }, () => selectedSkin, Id: "SelectSkinOption"), new MenuRow( new List <Element> { Blueprints.NavigateToMenu("Skin List", "Opens a list of Skins", () => HPBarList.GetMenu(MenuRef.menuScreen)), new MenuButton("Apply Skin", "Apply The currently selected skin.", _ => ApplySkin()), }, Id: "ApplyButtonGroup" ) { XDelta = 400f }, });
internal static string[] GetSkinNameArray() => EnemyHPBar.SkinList.Select(s => HPBarList.MaxLength(s.GetName(), EnemyHPBar.instance.globalSettings.NameLength)).ToArray();