InApplication.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using UnityEngine;
  2. using System.Collections;
  3. public class InApplication : MonoBehaviour
  4. {
  5. /// <summary>
  6. ///
  7. /// </summary>
  8. private bool paused, focus;
  9. /// <summary>
  10. /// 是否暂停
  11. /// </summary>
  12. public bool Pause
  13. {
  14. get { return paused; }
  15. }
  16. /// <summary>
  17. /// 焦点获取
  18. /// </summary>
  19. public bool Focus
  20. {
  21. get { return focus; }
  22. }
  23. /// <summary>
  24. ///
  25. /// </summary>
  26. private static InApplication instance = null;
  27. /// <summary>
  28. ///
  29. /// </summary>
  30. public static InApplication Instance
  31. {
  32. get { return instance; }
  33. }
  34. /// <summary>
  35. ///
  36. /// </summary>
  37. void Awake()
  38. {
  39. instance = this;
  40. }
  41. ///// <summary>
  42. /////
  43. ///// </summary>
  44. //void OnGUI()
  45. //{
  46. // if (paused)
  47. // GUI.Label(new Rect(100, 100, 150, 30), "Game paused");
  48. // if (focus)
  49. // GUI.Label(new Rect(100, 150, 150, 30), "Game focused");
  50. //}
  51. /// <summary>
  52. /// focus
  53. /// </summary>
  54. /// <param name="focusStatus"></param>
  55. void OnApplicationPause(bool focusStatus)
  56. {
  57. paused = focusStatus;
  58. }
  59. /// <summary>
  60. /// focus
  61. /// </summary>
  62. /// <param name="focusStatus"></param>
  63. void OnApplicationFocus(bool focusStatus)
  64. {
  65. focus = focusStatus;
  66. }
  67. }