UISaveProgressCircleController.cs 581 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.SceneManagement;
  4. public class UISaveProgressCircleController : MonoBehaviour
  5. {
  6. private void OnEnable()
  7. {
  8. SceneManager.sceneUnloaded += this.OnSceneUnloaded;
  9. }
  10. private void OnDisable()
  11. {
  12. SceneManager.sceneUnloaded -= this.OnSceneUnloaded;
  13. }
  14. public void Appear()
  15. {
  16. this._circle.SetActive(true);
  17. }
  18. public void Disappear()
  19. {
  20. this._circle.SetActive(false);
  21. }
  22. public void OnSceneUnloaded(Scene arg0)
  23. {
  24. this.Disappear();
  25. }
  26. [SerializeField]
  27. private GameObject _circle;
  28. }