using System; using GameTimeLine.CustomizeTimeLogic; namespace GameLogic.Combat.Hero { public class HeroAnimtionBasic : IDisposable { protected CombatHeroEntity combatHeroEntity; public virtual void SetSpecialDotMonoFollow(SpecialDotInfo specialDotInfo) { } public void Init(CombatHeroEntity combatHeroEntity) { this.combatHeroEntity = combatHeroEntity; ProInit(); } protected virtual void ProInit() { } public virtual HeroPlayStateInfoBasic Play(string name, float speed = 1) { return null; } public void Update(float t) { ProUpdate(t); } protected virtual void ProUpdate(float t) { } public void Dispose() { ProDispose(); } protected virtual void ProDispose() { } } }