Beispiel #1
0
 // 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();
 }
Beispiel #2
0
            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;
                }
            }