| | |
| | | Camp = _camp; |
| | | motionBase = new MotionBase(); |
| | | motionBase.Init(heroGo.GetComponentInChildren<SkeletonGraphic>(true)); |
| | | motionBase.onAnimationComplete += OnAnimationComplete; |
| | | buffMgr = new BattleObjectBuffMgr(); |
| | | buffMgr.Init(this); |
| | | |
| | |
| | | |
| | | public virtual void Destroy() |
| | | { |
| | | motionBase.onAnimationComplete -= OnAnimationComplete; |
| | | |
| | | motionBase.Release(); |
| | | motionBase = null; |
| | |
| | | OnDeadAnimationComplete(); |
| | | _onDeathAnimationComplete?.Invoke(); |
| | | }); |
| | | } |
| | | |
| | | // 不一定可靠 有时候会插入其他动作就完了 |
| | | protected virtual void OnAnimationComplete(string motionName) |
| | | { |
| | | |
| | | } |
| | | |
| | | protected virtual void OnDeadAnimationComplete() |