SavePanel.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. public class SavePanel : AbstractController
  4. {
  5. public Button saveBtn;
  6. public Button cancleBtn;
  7. public Transform meshTest;
  8. public Transform parent;
  9. private void Start()
  10. {
  11. meshTest = GameObject.Find("ARSpaceForAll/mesh_test").gameObject.transform;
  12. parent = GameObject.Find("ARSpaceForAll").transform;
  13. saveBtn.onClick.AddListener(Save);
  14. cancleBtn.onClick.AddListener(Cancle);
  15. }
  16. private void Save()
  17. {
  18. PlayerPrefs.SetFloat("meshTest_PosX", meshTest.localPosition.x);
  19. PlayerPrefs.SetFloat("meshTest_PosZ", meshTest.localPosition.z);
  20. PlayerPrefs.SetFloat("meshTest_RotY", meshTest.localEulerAngles.y);
  21. gameObject.SetActive(false);
  22. }
  23. private void Cancle()
  24. {
  25. meshTest.transform.parent = parent;
  26. float posX = PlayerPrefs.GetFloat("meshTest_PosX");
  27. float posZ = PlayerPrefs.GetFloat("meshTest_PosZ");
  28. Vector3 pos = new Vector3(posX, 0, posZ);
  29. meshTest.localPosition = pos;
  30. float rotY = PlayerPrefs.GetFloat("meshTest_RotY");
  31. meshTest.localEulerAngles = new Vector3(0, rotY, 0);
  32. gameObject.SetActive(false);
  33. }
  34. private void OnEnable()
  35. {
  36. SetSceneActive.active = true;
  37. }
  38. private void OnDisable()
  39. {
  40. SetSceneActive.active = false;
  41. }
  42. }