IDebuggerWindow.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //------------------------------------------------------------
  2. // Game Framework v3.x
  3. // Copyright © 2013-2017 Jiang Yin. All rights reserved.
  4. // Homepage: http://gameframework.cn/
  5. // Feedback: mailto:jiangyin@gameframework.cn
  6. //------------------------------------------------------------
  7. namespace GameFramework.Debugger
  8. {
  9. /// <summary>
  10. /// 调试窗口接口。
  11. /// </summary>
  12. public interface IDebuggerWindow
  13. {
  14. /// <summary>
  15. /// 初始化调试窗口。
  16. /// </summary>
  17. /// <param name="args">初始化调试窗口参数。</param>
  18. void Initialize(params object[] args);
  19. /// <summary>
  20. /// 关闭调试窗口。
  21. /// </summary>
  22. void Shutdown();
  23. /// <summary>
  24. /// 进入调试窗口。
  25. /// </summary>
  26. void OnEnter();
  27. /// <summary>
  28. /// 离开调试窗口。
  29. /// </summary>
  30. void OnLeave();
  31. /// <summary>
  32. /// 调试窗口轮询。
  33. /// </summary>
  34. /// <param name="elapseSeconds">逻辑流逝时间,以秒为单位。</param>
  35. /// <param name="realElapseSeconds">真实流逝时间,以秒为单位。</param>
  36. void OnUpdate(float elapseSeconds, float realElapseSeconds);
  37. /// <summary>
  38. /// 调试窗口绘制。
  39. /// </summary>
  40. void OnDraw();
  41. }
  42. }