Skip to content

+EA 23.343 Nightly - Plugin.UI โ€‹

September 5, 2026

1 file modified.

Important Changes โ€‹

Possible breaking changes. Click the filename to view the chunk.

Gauge (1) โ€‹

cs
public void UpdateValue(int now, int _max) 
public void UpdateValue(int now, int _max, int recovery = 0) 

Gauge โ€‹

public class Gauge : MonoBehaviour

cs
public RawImage bar;

public RawImage barRecover; 
public SpriteRenderer srBar;

public float duration;

public class Gauge : MonoBehaviour

cs
[NonSerialized]
public float lastValue = -1f;

[NonSerialized] 
public float lastRecovery = -1f; 
[NonSerialized]
public bool first = true;

public void UpdateValue(float now, float _max)

cs
	UpdateValue((int)(now * 100f), (int)(_max * 100f));
}

public void UpdateValue(int now, int _max) 
public void UpdateValue(int now, int _max, int recovery = 0) 
{
	max = _max;
	if (!base.gameObject.activeSelf)

public void UpdateValue(int now, int _max)

cs
	bgBar.SetActive(!hideBar);
}
value = (float)now / (float)max;
if (value == lastValue) 
if (value == lastValue && (float)recovery == lastRecovery) 
{
	return;
}

public void UpdateValue(int now, int _max)

cs
		TweenUtil.KillTween(ref tween);
		if ((bool)bar)
		{
			RectTransform rectTransform = bar.Rect(); 
			Vector2 vector = new Vector2(originalWidth * value, rectTransform.sizeDelta.y); 
			if (first) 
			SetRect(bar, value); 
			if ((bool)barRecover) 
			{
				rectTransform.sizeDelta = vector; 
				first = false; 
				return; 
				SetRect(barRecover, (float)(now + recovery) / (float)max); 
			}
			tween = rectTransform.DOSizeDelta(vector, duration); 
		}
		else if ((bool)srBar)
		{
			Vector2 vector2 = new Vector2(value * 100f, srBar.size.y); 
			Vector2 vector = new Vector2(value * 100f, srBar.size.y); 
			if (first)
			{
				srBar.size = vector2; 
				srBar.size = vector; 
				first = false;
				return;
			}
			tween = DOTween.To(() => srBar.size, delegate(Vector2 x)
			{
				srBar.size = x;
			}, vector2, duration); 
			}, vector, duration); 
		}
		else
		{
			barCircle.fillAmount = value;
		}
		lastValue = value;
		lastRecovery = recovery; 
		void SetRect(RawImage bar, float value) 
		{ 
			value = Mathf.Clamp(value, 0f, 1f); 
			RectTransform rectTransform = bar.Rect(); 
			Vector2 vector2 = new Vector2(originalWidth * value, rectTransform.sizeDelta.y); 
			if (first) 
			{ 
				rectTransform.sizeDelta = vector2; 
				first = false; 
			} 
			else
			{ 
				tween = rectTransform.DOSizeDelta(vector2, duration); 
			} 
		} 
	}
}