CombatStateBasic.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Core.State;
  2. using GameLogic.Combat.CombatTool;
  3. namespace GameLogic.Combat.CombatState
  4. {
  5. public class CombatStateBasic : IState
  6. {
  7. public CombatController CombatController;
  8. public CombatStateBasic(CombatController combatController)
  9. {
  10. this.CombatController = combatController;
  11. }
  12. public void Enter(IStateEnterData iStateEnterData)
  13. {
  14. ProEnter();
  15. }
  16. public void Update(float t)
  17. {
  18. ProUpdate(t);
  19. }
  20. public void Exit()
  21. {
  22. ProExit();
  23. }
  24. public bool IsSwitch(IState nextState)
  25. {
  26. return true;
  27. }
  28. public void Dispose()
  29. {
  30. ProDispose();
  31. }
  32. protected virtual void ProEnter()
  33. {
  34. }
  35. protected virtual void ProUpdate(float t)
  36. {
  37. }
  38. protected virtual void ProExit()
  39. {
  40. }
  41. protected virtual void ProDispose()
  42. {
  43. }
  44. }
  45. }