internal static MenuScreen GetMenu(MenuScreen lastMenu, ModToggleDelegates?toggleDelegates) { MenuRef ??= PrepareMenu(); MenuRef.OnBuilt += (_, Element) => { if (EnemyHPBar.instance.CurrentSkin != null) { BetterMenu.SelectedSkin(EnemyHPBar.instance.CurrentSkin.GetId()); } }; return(MenuRef.GetMenuScreen(lastMenu)); }
internal static void ApplySkin() { ISelectableSkin skinToApply = EnemyHPBar.SkinList[selectedSkin]; BetterMenu.SetSkinById(skinToApply.GetId()); EnemyHPBar.bossol = EnemyHPBar.instance.HPBarCreateSprite(ResourceLoader.GetBossOutlineImage()); EnemyHPBar.bossbg = EnemyHPBar.instance.HPBarCreateSprite(ResourceLoader.GetBossBackgroundImage()); EnemyHPBar.bossfg = EnemyHPBar.instance.HPBarCreateSprite(ResourceLoader.GetBossForegroundImage()); EnemyHPBar.ol = EnemyHPBar.instance.HPBarCreateSprite(ResourceLoader.GetOutlineImage()); EnemyHPBar.fg = EnemyHPBar.instance.HPBarCreateSprite(ResourceLoader.GetForegroundImage()); EnemyHPBar.mg = EnemyHPBar.instance.HPBarCreateSprite(ResourceLoader.GetMiddlegroundImage()); EnemyHPBar.bg = EnemyHPBar.instance.HPBarCreateSprite(ResourceLoader.GetBackgroundImage()); }