CombatHeroStateBasic.cs 1.0 KB

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