| Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/Battle/BattleObject/BattleObject.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/Battle/Motion/MotionBase.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs
@@ -111,7 +111,15 @@ isComplete = true; }, withoutAnime); return () => isComplete; return () => { if (deadObj.isReborning) { isComplete = true; } return isComplete; }; } public override void ForceFinish() Main/System/Battle/BattleObject/BattleObject.cs
@@ -72,6 +72,8 @@ private List<HB405_tagMCAddExp> hB405_tagMCAddExps = new List<HB405_tagMCAddExp>(); public BattleHeroInfoBar heroInfoBar; public bool isReborning = false; public BattleObject(BattleField _battleField) { battleField = _battleField; @@ -489,6 +491,7 @@ // 复活action public void OnReborn(HB427_tagSCUseSkill.tagSCUseSkillHurt vNetData, bool reviveSelf = false) { isReborning = true; heroGo.SetActive(true); motionBase.ResetForReborn(reviveSelf); heroRectTrans.anchoredPosition = Vector2.zero; @@ -510,6 +513,7 @@ { // 清空所有 motionBase.ResetForReborn(false); isReborning = false; } Main/System/Battle/Motion/MotionBase.cs
@@ -108,6 +108,8 @@ public virtual Spine.TrackEntry PlayDeadAnimation(Action onComplete = null) { if (animState == null) return null; CancelControledAnimation(); // 使用轨道9作为死亡动画专用轨道(独立于主轨道0和子技能轨道1-8) const int deathTrackIndex = 9;