// Token: 0x060021E4 RID: 8676 RVA: 0x000A0758 File Offset: 0x0009E958 private static void Recalculate() { HUDBossHealthBarController.totalBossHealth = 0f; HUDBossHealthBarController.totalMaxBossHealth = 0f; if (BossGroup.instance) { ReadOnlyCollection <CharacterMaster> readOnlyMembersList = BossGroup.instance.readOnlyMembersList; for (int i = 0; i < readOnlyMembersList.Count; i++) { HUDBossHealthBarController.GetBossMemory(readOnlyMembersList[i]); } } for (int j = 0; j < HUDBossHealthBarController.bossMemoryList.Count; j++) { HUDBossHealthBarController.BossMemory bossMemory = HUDBossHealthBarController.bossMemoryList[j]; bossMemory.UpdateLastKnownHealth(); HUDBossHealthBarController.totalBossHealth += bossMemory.lastKnownHealth; HUDBossHealthBarController.totalMaxBossHealth += bossMemory.lastKnownMaxHealth; } HUDBossHealthBarController.shouldBeActive = (HUDBossHealthBarController.totalBossHealth != 0f); if (HUDBossHealthBarController.shouldBeActive) { HUDBossHealthBarController.totalHealthFraction = ((HUDBossHealthBarController.totalMaxBossHealth == 0f) ? 0f : Mathf.Clamp01(HUDBossHealthBarController.totalBossHealth / HUDBossHealthBarController.totalMaxBossHealth)); HUDBossHealthBarController.delayedTotalHealthFraction = Mathf.SmoothDamp(HUDBossHealthBarController.delayedTotalHealthFraction, HUDBossHealthBarController.totalHealthFraction, ref HUDBossHealthBarController.healthFractionVelocity, 0.1f); HUDBossHealthBarController.healthString = Mathf.FloorToInt(HUDBossHealthBarController.totalBossHealth) + "/" + Mathf.FloorToInt(HUDBossHealthBarController.totalMaxBossHealth); return; } HUDBossHealthBarController.bossMemoryList.Clear(); }
private void SpawnDronesForEachPlayer() { GetEquipmentDefs(); int participatingPlayerCount = equipmentIndexes.Count; float angle = 360f / participatingPlayerCount; Quaternion rotation = Quaternion.AngleAxis(angle, Vector3.up); var nextPosition = gameObject.transform.position + Vector3.up * 8f + Vector3.forward * 8f; int i = 0; RoR2.UI.HUDBossHealthBarController bossHealthBarController = UnityEngine.Object.FindObjectOfType <HUDBossHealthBarController>(); foreach (var equipmentIndex in equipmentIndexes) { var drone = SummonDrone(gameObject, nextPosition, equipmentIndex); AdjustHealth(drone); bossHealthBarController.currentBossGroup.AddBossMemory(drone); i++; nextPosition = rotation * nextPosition; } }