ProcedureBase.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. using GameFramework.Fsm;
  8. using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;
  9. namespace GameFramework.Procedure
  10. {
  11. /// <summary>
  12. /// 流程基类。
  13. /// </summary>
  14. public abstract class ProcedureBase : FsmState<IProcedureManager>
  15. {
  16. /// <summary>
  17. /// 状态初始化时调用。
  18. /// </summary>
  19. /// <param name="procedureOwner">流程持有者。</param>
  20. public override void OnInit(ProcedureOwner procedureOwner)
  21. {
  22. base.OnInit(procedureOwner);
  23. }
  24. /// <summary>
  25. /// 进入状态时调用。
  26. /// </summary>
  27. /// <param name="procedureOwner">流程持有者。</param>
  28. public override void OnEnter(ProcedureOwner procedureOwner)
  29. {
  30. base.OnEnter(procedureOwner);
  31. }
  32. /// <summary>
  33. /// 状态轮询时调用。
  34. /// </summary>
  35. /// <param name="procedureOwner">流程持有者。</param>
  36. /// <param name="elapseSeconds">逻辑流逝时间,以秒为单位。</param>
  37. /// <param name="realElapseSeconds">真实流逝时间,以秒为单位。</param>
  38. public override void OnUpdate(ProcedureOwner procedureOwner, float elapseSeconds, float realElapseSeconds)
  39. {
  40. base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);
  41. }
  42. /// <summary>
  43. /// 离开状态时调用。
  44. /// </summary>
  45. /// <param name="procedureOwner">流程持有者。</param>
  46. /// <param name="isShutdown">是否是关闭状态机时触发。</param>
  47. public override void OnLeave(ProcedureOwner procedureOwner, bool isShutdown)
  48. {
  49. base.OnLeave(procedureOwner, isShutdown);
  50. }
  51. /// <summary>
  52. /// 状态销毁时调用。
  53. /// </summary>
  54. /// <param name="procedureOwner">流程持有者。</param>
  55. public override void OnDestroy(ProcedureOwner procedureOwner)
  56. {
  57. base.OnDestroy(procedureOwner);
  58. }
  59. }
  60. }