| | |
| | | |
| | | [Header("UI Components")] |
| | | public Slider sliderHp; |
| | | // public Slider sliderSlowHp; |
| | | public Slider sliderSlowHp; |
| | | public Slider sliderXp; |
| | | public GameObject maxXpGO; |
| | | public Slider sliderShield1; |
| | |
| | | { |
| | | battleObject = _battleObject; |
| | | heroInfoContainer.SetHeroInfo(battleObject.teamHero); |
| | | CleanupTips(); |
| | | RefreshBuff(battleObject.buffMgr.GetBuffIconList()); |
| | | |
| | | if (!battleObject.IsTianziBoss()) |
| | |
| | | hpTween = DOTween.Sequence(); |
| | | sliderHp.value = fromValue; |
| | | hpTween.Append(sliderHp.DOValue(targetValue, 0.3f).SetAutoKill(false)); |
| | | // hpTween.Join(sliderSlowHp.DOValue(targetValue, 0.8f).SetAutoKill(false)); |
| | | hpTween.Join(sliderSlowHp.DOValue(targetValue, 0.8f).SetAutoKill(false)); |
| | | // sliderSlowHp |
| | | battleObject.battleField.battleTweenMgr.OnPlayTween(hpTween); |
| | | } |
| | |
| | | float toHpValue = (float)toHp / (float)maxHp; |
| | | |
| | | sliderHp.value = fromHpValue; |
| | | // sliderSlowHp.value = fromHpValue; |
| | | sliderSlowHp.value = fromHpValue; |
| | | |
| | | if (Mathf.Abs(fromHpValue - toHpValue) > 0.001f) |
| | | { |
| | | damageSequence.Append(sliderHp.DOValue(toHpValue, 0.2f)); |
| | | // damageSequence.Join(sliderSlowHp.DOValue(toHpValue, 0.6f)); |
| | | damageSequence.Join(sliderSlowHp.DOValue(toHpValue, 0.6f)); |
| | | } |
| | | |
| | | damageSequence.Play(); |
| | |
| | | { |
| | | // TODO: 显示buff描述/当前身上所有buff |
| | | } |
| | | |
| | | public void HaveRest() |
| | | { |
| | | CleanupTips(); |
| | | SetActive(false); |
| | | |
| | | // 关掉所有的tween |
| | | KillTween(ref hpTween); |
| | | KillTween(ref xpTween); |
| | | KillTween(ref damageSequence); |
| | | } |
| | | } |