CombatHeroStateBasic.cs 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. namespace GameLogic.Combat.Hero.State
  2. {
  3. public class CombatHeroStateBasic : IState
  4. {
  5. public CombatHeroEntity combatHeroEntity;
  6. public CombatHeroStateBasic(CombatHeroEntity combatHeroEntity)
  7. {
  8. this.combatHeroEntity = combatHeroEntity;
  9. }
  10. public void Enter()
  11. {
  12. ProEnter();
  13. }
  14. public void Update(float t)
  15. {
  16. ProUpdate(t);
  17. }
  18. public void Exit()
  19. {
  20. ProExit();
  21. }
  22. protected virtual void ProEnter()
  23. {
  24. }
  25. protected virtual void ProUpdate(float t)
  26. {
  27. }
  28. protected virtual void ProExit()
  29. {
  30. }
  31. protected virtual void ProDispose()
  32. {
  33. }
  34. public void Dispose()
  35. {
  36. ProDispose();
  37. combatHeroEntity = null;
  38. }
  39. }
  40. }