GameFrameworkModule.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. namespace GameFramework
  8. {
  9. /// <summary>
  10. /// 游戏框架模块抽象类。
  11. /// </summary>
  12. internal abstract class GameFrameworkModule
  13. {
  14. /// <summary>
  15. /// 获取游戏框架模块优先级。
  16. /// </summary>
  17. /// <remarks>优先级较高的模块会优先轮询,并且关闭操作会后进行。</remarks>
  18. internal virtual int Priority
  19. {
  20. get
  21. {
  22. return 0;
  23. }
  24. }
  25. /// <summary>
  26. /// 游戏框架模块轮询。
  27. /// </summary>
  28. /// <param name="elapseSeconds">逻辑流逝时间,以秒为单位。</param>
  29. /// <param name="realElapseSeconds">真实流逝时间,以秒为单位。</param>
  30. internal abstract void Update(float elapseSeconds, float realElapseSeconds);
  31. /// <summary>
  32. /// 关闭并清理游戏框架模块。
  33. /// </summary>
  34. internal abstract void Shutdown();
  35. }
  36. }