using System; namespace GameLogic.Combat.Hero.SubStatus { public class SubStatusBasic : IDisposable { public ShowBaiscEntity CombatHeroEntity; public void Init(ShowBaiscEntity combatHeroEntity) { CombatHeroEntity = combatHeroEntity; ProInit(); } public virtual string IsGetStateName() { return null; } protected virtual void ProInit() { } public void Update(float t) { ProUpdate(t); } protected virtual void ProUpdate(float t) { } public void Dispose() { CombatHeroEntity.CombatAIBasic.RemoveSubStatus(this); ProDispose(); CombatHeroEntity = null; } protected virtual void ProDispose() { } } }