36 lines
873 B
C#
36 lines
873 B
C#
using System.Collections;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class HealthBar : ConjureUIElement
|
|
{
|
|
[SerializeField] private Image img_fill;
|
|
[SerializeField] private Image img_fillWhite;
|
|
[SerializeField] private float imgWhiteFillSpeed = 1f;
|
|
|
|
private float targetFillAmount;
|
|
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
|
|
img_fill.fillAmount = 1f;
|
|
img_fillWhite.fillAmount = 1f;
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
img_fillWhite.fillAmount = Mathf.Lerp(img_fillWhite.fillAmount, targetFillAmount, Time.deltaTime * imgWhiteFillSpeed);
|
|
}
|
|
|
|
public void SetFillingAmount(float fillingAmount)
|
|
{
|
|
targetFillAmount = fillingAmount;
|
|
img_fill.fillAmount = targetFillAmount;
|
|
}
|
|
|
|
public void SetFillingColor(Color newColor)
|
|
{
|
|
img_fill.color = newColor;
|
|
}
|
|
} |