CourseView.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. /* 教程界面(主界面功能) */
  6. public class CourseView : JCUnityLib.ViewBase, MenuBackInterface
  7. {
  8. [SerializeField] GameObject scrollViewContent;
  9. [SerializeField] GameObject scrollViewContentItem;
  10. string[] videoUrls = {
  11. "新手教程-无连接"
  12. };
  13. public void Awake() {
  14. scrollViewContentItem.transform.Find("Icon").gameObject.SetActive(false);
  15. scrollViewContentItem.transform.Find("Icon-1").gameObject.SetActive(false);
  16. scrollViewContentItem.SetActive(false);
  17. for (int i = 1; i <= videoUrls.Length; i++)
  18. {
  19. int id = i;
  20. string title = TextAutoLanguage2.GetTextByKey("course_title_" + (id - 1));
  21. GameObject item = Instantiate<GameObject>(scrollViewContentItem, scrollViewContent.transform);
  22. item.GetComponent<Text>().text = id + "、" + title;
  23. Transform icon = item.transform.Find(id == 1 ? "Icon-1" : "Icon");
  24. icon.GetComponent<Button>().onClick.AddListener(delegate() {
  25. AudioMgr.ins.PlayBtn();
  26. if (id == 1) {
  27. NewUserGuiderManager.ins.ReviewNewUserGuide();
  28. return;
  29. }
  30. });
  31. icon.gameObject.SetActive(true);
  32. item.SetActive(true);
  33. }
  34. }
  35. void Start()
  36. {
  37. PersistenHandler.ins?.menuBackCtr.views.Add(this);
  38. }
  39. void OnDestroy()
  40. {
  41. PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  42. }
  43. public void back() {
  44. AudioMgr.ins.PlayBtn();
  45. ViewMgr.Instance.DestroyView<CourseView>();
  46. }
  47. public bool OnMenuBack() {
  48. ViewMgr.Instance.DestroyView<CourseView>();
  49. return true;
  50. }
  51. }
  52. // public class CourseView : JCUnityLib.ViewBase, MenuBackInterface
  53. // {
  54. // [SerializeField] GameObject scrollViewContent;
  55. // [SerializeField] GameObject scrollViewContentItem;
  56. // string[] videoUrls = {
  57. // "新手教程-无连接",
  58. // "https://www.bilibili.com/video/BV1WW41167iT?spm_id_from=333.999.0.0",
  59. // "https://www.bilibili.com/video/BV1hW411U7hF?spm_id_from=333.999.0.0",
  60. // "https://www.bilibili.com/video/BV1hW411U7Vk?spm_id_from=333.999.0.0",
  61. // "https://www.bilibili.com/video/BV1YW411U7gY?spm_id_from=333.999.0.0",
  62. // "https://www.bilibili.com/video/BV1ZW41117X4?spm_id_from=333.999.0.0",
  63. // "https://www.bilibili.com/video/BV1Yt411R7ki?spm_id_from=333.999.0.0",
  64. // "https://www.bilibili.com/video/BV1Yt411R71r?spm_id_from=333.999.0.0",
  65. // "https://www.bilibili.com/video/BV1Wb411P7Qe?spm_id_from=333.999.0.0",
  66. // "https://www.bilibili.com/video/BV1Bt411U74h?spm_id_from=333.999.0.0",
  67. // "https://www.bilibili.com/video/BV1ut411272K?spm_id_from=333.999.0.0",
  68. // "https://www.bilibili.com/video/BV1it411Q7Ky?spm_id_from=333.999.0.0"
  69. // };
  70. // public void Awake() {
  71. // scrollViewContentItem.transform.Find("Icon").gameObject.SetActive(false);
  72. // scrollViewContentItem.transform.Find("Icon-1").gameObject.SetActive(false);
  73. // scrollViewContentItem.SetActive(false);
  74. // for (int i = 1; i <= videoUrls.Length; i++)
  75. // {
  76. // int id = i;
  77. // string title = TextAutoLanguage2.GetTextByKey("course_title_" + (id - 1));
  78. // GameObject item = Instantiate<GameObject>(scrollViewContentItem, scrollViewContent.transform);
  79. // item.GetComponent<Text>().text = id + "、" + title;
  80. // Transform icon = item.transform.Find(id == 1 ? "Icon-1" : "Icon");
  81. // icon.GetComponent<Button>().onClick.AddListener(delegate() {
  82. // AudioMgr.ins.PlayBtn();
  83. // if (id == 1) {
  84. // NewUserGuiderManager.ins.ReviewNewUserGuide();
  85. // return;
  86. // }
  87. // Application.OpenURL(videoUrls[id - 1]);
  88. // });
  89. // icon.gameObject.SetActive(true);
  90. // item.SetActive(true);
  91. // }
  92. // }
  93. // void Start()
  94. // {
  95. // PersistenHandler.ins?.menuBackCtr.views.Add(this);
  96. // }
  97. // void OnDestroy()
  98. // {
  99. // PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  100. // }
  101. // public void back() {
  102. // AudioMgr.ins.PlayBtn();
  103. // ViewMgr.Instance.DestroyView<CourseView>();
  104. // }
  105. // public bool OnMenuBack() {
  106. // ViewMgr.Instance.DestroyView<CourseView>();
  107. // return true;
  108. // }
  109. // }