| | |
| | | if (tween) |
| | | { |
| | | hpTween = DOTween.Sequence(); |
| | | sliderHp.value = fromValue; |
| | | hpTween.Append(sliderHp.DOValue(targetValue, 0.3f).SetAutoKill(false)); |
| | | hpTween.Join(sliderSlowHp.DOValue(targetValue, 0.8f).SetAutoKill(false)); |
| | | // sliderHp.value = fromValue; |
| | | float diff = targetValue - fromValue; |
| | | float cost = Mathf.Lerp(0, 1f, diff); |
| | | |
| | | hpTween.Append(sliderHp.DOValue(targetValue, cost).SetAutoKill(false)); |
| | | hpTween.Join(sliderSlowHp.DOValue(targetValue, cost * 1.5f).SetAutoKill(false)); |
| | | hpTween.onComplete += () => |
| | | { |
| | | sliderHp.value = targetValue; |
| | | sliderSlowHp.value = targetValue; |
| | | }; |
| | | // sliderSlowHp |
| | | battleObject.battleField.battleTweenMgr.OnPlayTween(hpTween); |
| | | } |
| | | else |
| | | { |
| | | sliderHp.value = targetValue; |
| | | sliderSlowHp.value = targetValue; |
| | | } |
| | | } |
| | | |
| | |
| | | public void UpdateHP(float value) |
| | | { |
| | | sliderHp.value = value; |
| | | sliderSlowHp.value = value; |
| | | bool IsTianziBoss = battleObject.IsTianziBoss(); |
| | | sliderShield1.SetActive(!IsTianziBoss); |
| | | sliderShield2.SetActive(!IsTianziBoss); |
| | |
| | | float fromHpValue = (float)fromHp / (float)maxHp; |
| | | float toHpValue = (float)toHp / (float)maxHp; |
| | | |
| | | sliderHp.value = fromHpValue; |
| | | sliderSlowHp.value = fromHpValue; |
| | | // sliderHp.value = fromHpValue; |
| | | // sliderSlowHp.value = fromHpValue; |
| | | float diff = Mathf.Abs(toHpValue - fromHpValue); |
| | | float cost = Mathf.Lerp(0, 1f, diff); |
| | | |
| | | if (Mathf.Abs(fromHpValue - toHpValue) > 0.001f) |
| | | { |
| | | damageSequence.Append(sliderHp.DOValue(toHpValue, 0.2f)); |
| | | damageSequence.Join(sliderSlowHp.DOValue(toHpValue, 0.6f)); |
| | | damageSequence.Append(sliderHp.DOValue(toHpValue, cost)); |
| | | damageSequence.Join(sliderSlowHp.DOValue(toHpValue, cost * 1.5f)); |
| | | } |
| | | |
| | | damageSequence.onComplete += () => |
| | | { |
| | | sliderHp.value = toHpValue; |
| | | sliderSlowHp.value = toHpValue; |
| | | }; |
| | | |
| | | damageSequence.Play(); |
| | | battleObject.battleField.battleTweenMgr.OnPlayTween(damageSequence); |
| | | } |