Beispiel #1
0
        public void SetBossParams(bool Visible, string name, string subtitle, float curenerg, float maxenerg, hudColors colors, hudColors.EnergyBarColors barColors)
        {
            //calculateMode = calculate;
            hudColors       = colors;
            EnergyBarColors = barColors;

            visible = Visible;
            if (Visible)
            {
                bossBar.SetFilledColor(EnergyBarColors.filled);
                bossBar.SetShadowColor(EnergyBarColors.shadow);
                bossBar.SetEmptyColor(EnergyBarColors.empty);
                bossBar.SetColor2(Color.white);
                bossBar.SetFilledDrainSpeed(maxenerg);
                bossBar.SetCurrEnergy(curenerg, hudEnergyBar.ESetMode.Normal);
                bossBar.SetMaxEnergy(maxenerg);
                textBoss.text    = name;
                textBossSub.text = subtitle;
                //if (bossBar.GetComponent<Image>().color.a != 1 )
                //{
                //    Color a = new Color(bossBar.GetComponent<Image>().color.r, bossBar.GetComponent<Image>().color.g, bossBar.GetComponent<Image>().color.b, 1);
                //    bossBar.GetComponent<Image>().color = a;

                //    SamusPlugin.logger.Log(BepInEx.Logging.LogLevel.Message, "set bossBar image alpha to 1 manually");
                //}
            }

            curEnergy = curenerg;
            maxEnergy = maxenerg;
            bossIni   = true;
        }
Beispiel #2
0
        void updateHudState()
        {
            if (character.skillLocator.utility.skillNameToken == "DG_SAMUS_UTILITY_DASH_NAME")
            {
                curState = EHudState.Combat;
                return;
            }

            inMorphBall = SkillStates.BaseStates.BaseSamus.morphBall;
            if (inMorphBall)
            {
                curState = EHudState.Ball;
            }
            else
            {
                curState = EHudState.Combat;
            }

            switch (curState)
            {
            case EHudState.Combat:
                hudcolors = combatHudColors;
                energyBar = combatEnergyBar;
                break;

            case EHudState.Ball:
                hudcolors = ballHudColors;
                energyBar = ballEnergyBar;
                break;

            case EHudState.None:
                break;
            }
        }
Beispiel #3
0
        void updateItems(hudTypes hud)
        {
            if (hud == hudTypes.combat)
            {
                //string path = "combatHud";

                //cEnergyDigits = gameObject.transform.Find(path + "/EnergyBar/healthDigits").gameObject.GetComponent<Text>();
                //List<Transform> tempList = new List<Transform>();
                //tempList.AddRange(gameObject.transform.Find(path).GetComponentsInChildren<Transform>());
                //foreach (Transform item in tempList)
                //{
                //    if (item.name.StartsWith("EnergyTankBack"))
                //    {
                //        cEmptyTanks.Add(item.gameObject.GetComponent<Image>());
                //    }
                //    else if (item.name.StartsWith("EnergyTank") && !item.name.Contains("Back"))
                //    {
                //        cFilledTanks.Add(item.gameObject.GetComponent<Image>());
                //    }
                //}
                //cEnergyWarning = gameObject.transform.Find(path + "/EnergyBar/EnergyWarning").gameObject.GetComponent<Text>();
                //cEnergyBar = gameObject.transform.Find("combatVisor/basewidget_energystuff/energybart01_energybar/HealthBack/HealthBar").gameObject.GetComponent<hudEnergyBar>();
                cEnergyDigits  = combatEnergyDigits;
                cEmptyTanks    = combatEmptyTanks;
                cFilledTanks   = combatFilledTanks;
                cEnergyWarning = combatEnergyWarning;
                cEnergyBar     = combatEnergyBar;
            }
            else
            {
                //string path = "ballHUD";

                //cEnergyDigits = gameObject.transform.Find(path + "/Text/healthText").gameObject.GetComponent<Text>();
                //List<Transform> tempList = new List<Transform>();
                //tempList.AddRange(gameObject.transform.Find(path + "/EnergyTanks").GetComponentsInChildren<Transform>());
                //foreach (Transform item in tempList)
                //{
                //    if (item.name.StartsWith("empty"))
                //    {
                //        cEmptyTanks.Add(item.gameObject.GetComponent<Image>());
                //    }
                //    else if (item.name.StartsWith("fill") && !item.name.Contains("empty"))
                //    {
                //        cFilledTanks.Add(item.gameObject.GetComponent<Image>());
                //    }
                //}
                //cEnergyWarning = gameObject.transform.Find(path + "/Text/EnergyWarning").gameObject.GetComponent<Text>();
                //cEnergyBar = gameObject.transform.Find(path + "/healthBar/background/healthBar").gameObject.GetComponent<hudEnergyBar>();
                cEnergyDigits  = ballEnergyDigits;
                cEnergyBar     = ballEnergyBar;
                cEmptyTanks    = ballEmptyTanks;
                cFilledTanks   = ballFilledTanks;
                cEnergyWarning = ballEnergyWarning;
            }
            if (hud == hudTypes.combat)
            {
                cHudColors  = combatHudColors;
                cInitColors = combatInitColors;
                cBarColors  = combatBarColors;
            }
            else
            {
                cHudColors  = ballHudColors;
                cInitColors = ballInitColors;
                cBarColors  = ballBarColors;
            }
        }