public void Show(IDisplayable value) { if (value.GetCurrentValue() < value.GetMaxValue()) { EnableLifebar(true); } if (value.GetCurrentValue() <= 0) { canvas.enabled = false; } base.UpdateUI(value); }
public override void UpdateUI(IDisplayable value) { base.UpdateUI(value); if (value == null) { return; } valueDisplay.text = value.GetCurrentValue().ToString(); }
protected void SetTextDisplay(IDisplayable value) { if (maxValueDisplay) { maxValueDisplay.text = FormatValue(value.GetMaxValue()); } if (currentValueDisplay) { currentValueDisplay.text = FormatValue(value.GetCurrentValue()); } }
private float NormalizeValue(IDisplayable value) { return(Mathf.InverseLerp(0, value.GetMaxValue(), value.GetCurrentValue())); }