diff options
Diffstat (limited to 'Thronefall_v1.0/Decompile/HealthbarMulti.cs')
-rw-r--r-- | Thronefall_v1.0/Decompile/HealthbarMulti.cs | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/Thronefall_v1.0/Decompile/HealthbarMulti.cs b/Thronefall_v1.0/Decompile/HealthbarMulti.cs new file mode 100644 index 0000000..8cfd05a --- /dev/null +++ b/Thronefall_v1.0/Decompile/HealthbarMulti.cs @@ -0,0 +1,46 @@ +using UnityEngine; + +public class HealthbarMulti : Healthbar +{ + [SerializeField] + private int segments = 10; + + [SerializeField] + private Transform lifes; + + public override void UpdateDisplay() + { + float fillAmount = target.HpPercentage * (float)segments % 1f; + _ = target.HpPercentage * (float)segments % 1f; + int num = Mathf.FloorToInt(target.HpPercentage / (1f / (float)segments)); + for (int i = 0; i < lifes.childCount; i++) + { + lifes.GetChild(i).gameObject.SetActive(num > i); + } + if (target.invulnerable) + { + fillAmount = 1f; + } + if (target.HpPercentage == 1f) + { + canvasParent.SetActive(value: false); + base.enabled = false; + hpLast = 1f; + delayedFill.fillAmount = hpLast; + } + else + { + canvasParent.SetActive(value: true); + base.enabled = true; + } + fill.fillAmount = fillAmount; + if (Mathf.Approximately(fill.fillAmount, 0f)) + { + delayedFill.color = deathFillColor; + } + else + { + delayedFill.color = defaultDelayedFillColor; + } + } +} |