PlayerDataMgr.cs 865 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using CIS;
  3. using UnityEngine;
  4. public class PlayerDataMgr : MonoBehaviour
  5. {
  6. public static PlayerDataMgr Instance
  7. {
  8. get
  9. {
  10. if (PlayerDataMgr._instance == null)
  11. {
  12. PlayerDataMgr._instance = UnityEngine.Object.FindObjectOfType<PlayerDataMgr>();
  13. }
  14. return PlayerDataMgr._instance;
  15. }
  16. }
  17. public void PersistSectionData()
  18. {
  19. GameSection currGameSection = this.logic.currGameSection;
  20. if (currGameSection == null)
  21. {
  22. return;
  23. }
  24. string name = currGameSection.name;
  25. PlayerPrefs.SetString("currSectionName", name);
  26. }
  27. public string UnPersistSectionData()
  28. {
  29. return PlayerPrefs.GetString("currSectionName");
  30. }
  31. private void Start()
  32. {
  33. this.logic = SingletonMonoBehaviourClass<GameLogicMgr>.instance;
  34. }
  35. private static PlayerDataMgr _instance;
  36. private GameLogicMgr logic;
  37. }