summaryrefslogtreecommitdiff
path: root/Thronefall_v1.0/Decompile/HealthbarMulti.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Thronefall_v1.0/Decompile/HealthbarMulti.cs')
-rw-r--r--Thronefall_v1.0/Decompile/HealthbarMulti.cs46
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;
+ }
+ }
+}