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; }
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; } }
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; } }