SettingsView.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.SceneManagement;
  6. /* 设置界面1 */
  7. public class SettingsView : JCUnityLib.ViewBase, MenuBackInterface
  8. {
  9. void Awake() {
  10. if (CommonConfig.needToExamine) {
  11. transform.Find("Items/GameSetup").GetComponentInChildren<TextAutoLanguage>().SetText(1234560);
  12. transform.Find("BtnQuitGame").GetComponentInChildren<TextAutoLanguage>().SetText(1234561);
  13. }
  14. if (CommonConfig.StandaloneMode)
  15. {
  16. transform.Find("Items/BtnsRow/BtnQutiLogin").gameObject.SetActive(false);
  17. transform.Find("Items/BtnsRow/BtnQuitGame").transform.localPosition = Vector3.zero;
  18. }
  19. }
  20. void Start()
  21. {
  22. PersistenHandler.ins?.menuBackCtr.views.Add(this);
  23. }
  24. void OnDestroy()
  25. {
  26. PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  27. }
  28. public bool OnMenuBack() {
  29. ViewMgr.Instance.DestroyView<SettingsView>();
  30. return true;
  31. }
  32. public void GoToGameSetupView() {
  33. AudioMgr.ins.PlayBtn();
  34. ViewMgr.Instance.ShowView<SettingsGameView>();
  35. // JCUnityLib.CanvasUtils.PlusSortOrder(gameObject, o, 1);
  36. }
  37. public void GoToGameCourse() {
  38. AudioMgr.ins.PlayBtn();
  39. ViewMgr.Instance.ShowView<CourseView>();
  40. // JCUnityLib.CanvasUtils.PlusSortOrder(gameObject, o, 1);
  41. }
  42. public void AboutUs() {
  43. AudioMgr.ins.PlayBtn();
  44. ViewMgr.Instance.ShowView<AboutUsView>();
  45. }
  46. public void GoToUserAgreement() {
  47. AudioMgr.ins.PlayBtn();
  48. GameObject o = GameObject.Instantiate(Resources.Load<GameObject>("Prefabs/Views/AgreementView"));
  49. JCUnityLib.CanvasUtils.PlusSortOrder(gameObject, o, 1);
  50. o.GetComponent<AgreementView>().EnterUserAgreement();
  51. }
  52. public void GoToPrivacyAgreement() {
  53. AudioMgr.ins.PlayBtn();
  54. GameObject o = GameObject.Instantiate(Resources.Load<GameObject>("Prefabs/Views/AgreementView"));
  55. JCUnityLib.CanvasUtils.PlusSortOrder(gameObject, o, 1);
  56. o.GetComponent<AgreementView>().EnterPrivacyAgreement();
  57. }
  58. public void QuitGame() {
  59. AudioMgr.ins.PlayBtn();
  60. Application.Quit();
  61. }
  62. public void QuitLogin()
  63. {
  64. AudioMgr.ins.PlayBtn();
  65. PlayerPrefs.DeleteKey(LoginMgr.LoginTokenKey);
  66. UserPlayer.ins?.Close();
  67. SceneManager.LoadScene("Login", LoadSceneMode.Single);
  68. }
  69. public void Back() {
  70. AudioMgr.ins.PlayBtn();
  71. ViewMgr.Instance.DestroyView<SettingsView>();
  72. }
  73. }