Пример #1
0
    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));
    }
Пример #2
0
    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());
    }