CourseView.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. List<int> titleIds = new List<int>();
  11. Dictionary<int, string> videoUrlDict = new Dictionary<int, string>();
  12. public void Awake() {
  13. titleIds.Add(0);
  14. if (CommonConfig.AppLanguage == 0) {
  15. titleIds.Add(12);
  16. videoUrlDict.Add(12, "https://www.bilibili.com/video/BV1o84y1K7C9/?vd_source=b030b3eb3477713cd294deb164dcb109");
  17. titleIds.Add(13);
  18. videoUrlDict.Add(13, "https://www.bilibili.com/video/BV1hj411c7Mx/?vd_source=b030b3eb3477713cd294deb164dcb109");
  19. } else {
  20. titleIds.Add(14);
  21. videoUrlDict.Add(14, "https://youtu.be/5AfYbdeFv54");
  22. }
  23. scrollViewContentItem.transform.Find("Icon").gameObject.SetActive(false);
  24. scrollViewContentItem.transform.Find("Icon-1").gameObject.SetActive(false);
  25. scrollViewContentItem.SetActive(false);
  26. int titleSeq = 1;
  27. foreach (var titleId in titleIds)
  28. {
  29. string title = TextAutoLanguage2.GetTextByKey("course_title_" + titleId);
  30. GameObject item = Instantiate<GameObject>(scrollViewContentItem, scrollViewContent.transform);
  31. item.GetComponent<Text>().text = titleSeq + "、" + title;
  32. titleSeq++;
  33. bool useIcon1 = true;
  34. Transform icon = item.transform.Find(useIcon1 ? "Icon-1" : "Icon");
  35. icon.GetComponent<Button>().onClick.AddListener(delegate() {
  36. AudioMgr.ins.PlayBtn();
  37. if (titleId == 0) {
  38. NewUserGuiderManager.ins.ReviewNewUserGuide();
  39. return;
  40. } else {
  41. Application.OpenURL(videoUrlDict[titleId]);
  42. return;
  43. }
  44. });
  45. icon.gameObject.SetActive(true);
  46. item.SetActive(true);
  47. }
  48. }
  49. void Start()
  50. {
  51. PersistenHandler.ins?.menuBackCtr.views.Add(this);
  52. }
  53. void OnDestroy()
  54. {
  55. PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  56. }
  57. public void back() {
  58. AudioMgr.ins.PlayBtn();
  59. ViewMgr.Instance.DestroyView<CourseView>();
  60. }
  61. public bool OnMenuBack() {
  62. ViewMgr.Instance.DestroyView<CourseView>();
  63. return true;
  64. }
  65. }
  66. // public class CourseView : JCUnityLib.ViewBase, MenuBackInterface
  67. // {
  68. // [SerializeField] GameObject scrollViewContent;
  69. // [SerializeField] GameObject scrollViewContentItem;
  70. // string[] videoUrls = {
  71. // "新手教程-无连接",
  72. // "https://www.bilibili.com/video/BV1WW41167iT?spm_id_from=333.999.0.0",
  73. // "https://www.bilibili.com/video/BV1hW411U7hF?spm_id_from=333.999.0.0",
  74. // "https://www.bilibili.com/video/BV1hW411U7Vk?spm_id_from=333.999.0.0",
  75. // "https://www.bilibili.com/video/BV1YW411U7gY?spm_id_from=333.999.0.0",
  76. // "https://www.bilibili.com/video/BV1ZW41117X4?spm_id_from=333.999.0.0",
  77. // "https://www.bilibili.com/video/BV1Yt411R7ki?spm_id_from=333.999.0.0",
  78. // "https://www.bilibili.com/video/BV1Yt411R71r?spm_id_from=333.999.0.0",
  79. // "https://www.bilibili.com/video/BV1Wb411P7Qe?spm_id_from=333.999.0.0",
  80. // "https://www.bilibili.com/video/BV1Bt411U74h?spm_id_from=333.999.0.0",
  81. // "https://www.bilibili.com/video/BV1ut411272K?spm_id_from=333.999.0.0",
  82. // "https://www.bilibili.com/video/BV1it411Q7Ky?spm_id_from=333.999.0.0"
  83. // };
  84. // public void Awake() {
  85. // scrollViewContentItem.transform.Find("Icon").gameObject.SetActive(false);
  86. // scrollViewContentItem.transform.Find("Icon-1").gameObject.SetActive(false);
  87. // scrollViewContentItem.SetActive(false);
  88. // for (int i = 1; i <= videoUrls.Length; i++)
  89. // {
  90. // int id = i;
  91. // string title = TextAutoLanguage2.GetTextByKey("course_title_" + (id - 1));
  92. // GameObject item = Instantiate<GameObject>(scrollViewContentItem, scrollViewContent.transform);
  93. // item.GetComponent<Text>().text = id + "、" + title;
  94. // Transform icon = item.transform.Find(id == 1 ? "Icon-1" : "Icon");
  95. // icon.GetComponent<Button>().onClick.AddListener(delegate() {
  96. // AudioMgr.ins.PlayBtn();
  97. // if (id == 1) {
  98. // NewUserGuiderManager.ins.ReviewNewUserGuide();
  99. // return;
  100. // }
  101. // Application.OpenURL(videoUrls[id - 1]);
  102. // });
  103. // icon.gameObject.SetActive(true);
  104. // item.SetActive(true);
  105. // }
  106. // }
  107. // void Start()
  108. // {
  109. // PersistenHandler.ins?.menuBackCtr.views.Add(this);
  110. // }
  111. // void OnDestroy()
  112. // {
  113. // PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  114. // }
  115. // public void back() {
  116. // AudioMgr.ins.PlayBtn();
  117. // ViewMgr.Instance.DestroyView<CourseView>();
  118. // }
  119. // public bool OnMenuBack() {
  120. // ViewMgr.Instance.DestroyView<CourseView>();
  121. // return true;
  122. // }
  123. // }