多轮审查和修复
This commit is contained in:
@@ -41,32 +41,22 @@ namespace BaseGames.UI.HUD
|
||||
|
||||
private readonly List<GameObject> _hpCells = new();
|
||||
private readonly List<GameObject> _springIcons = new();
|
||||
private readonly CompositeDisposable _subs = new();
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
if (_onHPChanged != null) _onHPChanged.OnEventRaised += UpdateHP;
|
||||
if (_onMaxHPChanged != null) _onMaxHPChanged.OnEventRaised += RebuildHPCells;
|
||||
if (_onSoulPowerChanged != null) _onSoulPowerChanged.OnEventRaised += UpdateSoul;
|
||||
if (_onSpiritPowerChanged != null) _onSpiritPowerChanged.OnEventRaised += UpdateSpirit;
|
||||
if (_onGeoChanged != null) _onGeoChanged.OnEventRaised += UpdateGeo;
|
||||
if (_onSpringChargesChanged != null) _onSpringChargesChanged.OnEventRaised += RebuildSpringIcons;
|
||||
if (_onFormChanged != null) _onFormChanged.OnEventRaised += UpdateFormIcon;
|
||||
if (_onShowInteractPrompt != null) _onShowInteractPrompt.OnEventRaised += ShowInteractPrompt;
|
||||
if (_onHideInteractPrompt != null) _onHideInteractPrompt.OnEventRaised += HideInteractPrompt;
|
||||
_onHPChanged?.Subscribe(UpdateHP).AddTo(_subs);
|
||||
_onMaxHPChanged?.Subscribe(RebuildHPCells).AddTo(_subs);
|
||||
_onSoulPowerChanged?.Subscribe(UpdateSoul).AddTo(_subs);
|
||||
_onSpiritPowerChanged?.Subscribe(UpdateSpirit).AddTo(_subs);
|
||||
_onGeoChanged?.Subscribe(UpdateGeo).AddTo(_subs);
|
||||
_onSpringChargesChanged?.Subscribe(RebuildSpringIcons).AddTo(_subs);
|
||||
_onFormChanged?.Subscribe(UpdateFormIcon).AddTo(_subs);
|
||||
_onShowInteractPrompt?.Subscribe(ShowInteractPrompt).AddTo(_subs);
|
||||
_onHideInteractPrompt?.Subscribe(HideInteractPrompt).AddTo(_subs);
|
||||
}
|
||||
|
||||
private void OnDisable()
|
||||
{
|
||||
if (_onHPChanged != null) _onHPChanged.OnEventRaised -= UpdateHP;
|
||||
if (_onMaxHPChanged != null) _onMaxHPChanged.OnEventRaised -= RebuildHPCells;
|
||||
if (_onSoulPowerChanged != null) _onSoulPowerChanged.OnEventRaised -= UpdateSoul;
|
||||
if (_onSpiritPowerChanged != null) _onSpiritPowerChanged.OnEventRaised -= UpdateSpirit;
|
||||
if (_onGeoChanged != null) _onGeoChanged.OnEventRaised -= UpdateGeo;
|
||||
if (_onSpringChargesChanged != null) _onSpringChargesChanged.OnEventRaised -= RebuildSpringIcons;
|
||||
if (_onFormChanged != null) _onFormChanged.OnEventRaised -= UpdateFormIcon;
|
||||
if (_onShowInteractPrompt != null) _onShowInteractPrompt.OnEventRaised -= ShowInteractPrompt;
|
||||
if (_onHideInteractPrompt != null) _onHideInteractPrompt.OnEventRaised -= HideInteractPrompt;
|
||||
}
|
||||
private void OnDisable() => _subs.Clear();
|
||||
|
||||
private void UpdateHP(int current)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user