コード例 #1
0
        private void UpdateVitalText(Character player)
        {
            CharacterBarListener manager = player.CharacterUI.transform.Find("Canvas/GameplayPanels/HUD/MainCharacterBars").GetComponent <CharacterBarListener>();

            if (!manager)
            {
                return;
            }

            var healthBar = At.GetField(manager, "m_healthBar") as Bar;
            var manaBar   = At.GetField(manager, "m_manaBar") as Bar;
            var stamBar   = At.GetField(manager, "m_staminaBar") as Bar;

            if (!healthBar || !manaBar || !stamBar)
            {
                return;
            }

            var healthText = At.GetField(healthBar, "m_lblValue") as Text;
            var manaText   = At.GetField(manaBar, "m_lblValue") as Text;
            var stamText   = At.GetField(stamBar, "m_lblValue") as Text;

            healthText.fontSize = 14;
            manaText.fontSize   = 14;
            stamText.fontSize   = 14;

            healthBar.TextValueDisplayed = (bool)CombatHUD.config.GetValue(Settings.PlayerVitals);
            manaBar.TextValueDisplayed   = (bool)CombatHUD.config.GetValue(Settings.PlayerVitals);
            stamBar.TextValueDisplayed   = (bool)CombatHUD.config.GetValue(Settings.PlayerVitals);
        }
コード例 #2
0
            static void Prefix(CharacterBarListener __instance)
            {
                if (!__instance.m_manaBar || !__instance.m_staminaBar)
                {
                    return;
                }

                try
                {
                    bool enabled = HUDConfig.Player_NumericalVitals.Value;

                    __instance.m_healthBar.TextValueDisplayed  = enabled;
                    __instance.m_manaBar.TextValueDisplayed    = enabled;
                    __instance.m_staminaBar.TextValueDisplayed = enabled;

                    if (enabled)
                    {
                        __instance.m_healthBar.m_lblValue.fontSize  = 12;
                        __instance.m_manaBar.m_lblValue.fontSize    = 12;
                        __instance.m_staminaBar.m_lblValue.fontSize = 12;
                    }
                }
                catch
                {
                }
            }
コード例 #3
0
        private void UpdateVitalText(Character player)
        {
            CharacterBarListener manager = player.CharacterUI.transform.Find("Canvas/GameplayPanels/HUD/MainCharacterBars").GetComponent <CharacterBarListener>();

            if (manager == null)
            {
                return;
            }                                // OLogger.Error("BarManager is null"); return; }

            if (At.GetValue(typeof(CharacterBarListener), manager, "m_healthBar") is Bar healthBar &&
                At.GetValue(typeof(Bar), healthBar, "m_lblValue") is Text healthText &&
                At.GetValue(typeof(CharacterBarListener), manager, "m_manaBar") is Bar manaBar &&
                At.GetValue(typeof(Bar), manaBar, "m_lblValue") is Text manaText &&
                At.GetValue(typeof(CharacterBarListener), manager, "m_staminaBar") is Bar stamBar &&
                At.GetValue(typeof(Bar), stamBar, "m_lblValue") is Text stamText)
            {
                healthText.fontSize = 14;
                manaText.fontSize   = 14;
                stamText.fontSize   = 14;

                healthBar.TextValueDisplayed = (bool)CombatHUD.config.GetValue(Settings.PlayerVitals);
                manaBar.TextValueDisplayed   = (bool)CombatHUD.config.GetValue(Settings.PlayerVitals);
                stamBar.TextValueDisplayed   = (bool)CombatHUD.config.GetValue(Settings.PlayerVitals);
            }
        }