CourseView.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. /* 教程界面(主界面功能) */
  6. public class CourseView : MonoBehaviour, MenuBackInterface
  7. {
  8. [SerializeField] GameObject scrollViewContent;
  9. [SerializeField] GameObject scrollViewContentItem;
  10. string[] videoUrls = {
  11. "新手教程-无连接",
  12. "https://www.bilibili.com/video/BV1WW41167iT?spm_id_from=333.999.0.0",
  13. "https://www.bilibili.com/video/BV1hW411U7hF?spm_id_from=333.999.0.0",
  14. "https://www.bilibili.com/video/BV1hW411U7Vk?spm_id_from=333.999.0.0",
  15. "https://www.bilibili.com/video/BV1YW411U7gY?spm_id_from=333.999.0.0",
  16. "https://www.bilibili.com/video/BV1ZW41117X4?spm_id_from=333.999.0.0",
  17. "https://www.bilibili.com/video/BV1Yt411R7ki?spm_id_from=333.999.0.0",
  18. "https://www.bilibili.com/video/BV1Yt411R71r?spm_id_from=333.999.0.0",
  19. "https://www.bilibili.com/video/BV1Wb411P7Qe?spm_id_from=333.999.0.0",
  20. "https://www.bilibili.com/video/BV1Bt411U74h?spm_id_from=333.999.0.0",
  21. "https://www.bilibili.com/video/BV1ut411272K?spm_id_from=333.999.0.0",
  22. "https://www.bilibili.com/video/BV1it411Q7Ky?spm_id_from=333.999.0.0"
  23. };
  24. public void Awake() {
  25. scrollViewContentItem.transform.Find("Icon").gameObject.SetActive(false);
  26. scrollViewContentItem.transform.Find("Icon-1").gameObject.SetActive(false);
  27. scrollViewContentItem.SetActive(false);
  28. for (int i = 1; i <= videoUrls.Length; i++)
  29. {
  30. int id = i;
  31. string title = TextAutoLanguage2.GetTextByKey("course_title_" + (id - 1));
  32. GameObject item = Instantiate<GameObject>(scrollViewContentItem, scrollViewContent.transform);
  33. item.GetComponent<Text>().text = id + "、" + title;
  34. Transform icon = item.transform.Find(id == 1 ? "Icon-1" : "Icon");
  35. icon.GetComponent<Button>().onClick.AddListener(delegate() {
  36. AudioMgr.ins.PlayBtn();
  37. if (id == 1) {
  38. NewUserGuiderManager.ins.ReviewNewUserGuide();
  39. return;
  40. }
  41. Application.OpenURL(videoUrls[id - 1]);
  42. });
  43. icon.gameObject.SetActive(true);
  44. item.SetActive(true);
  45. }
  46. }
  47. void Start()
  48. {
  49. PersistenHandler.ins?.menuBackCtr.views.Add(this);
  50. }
  51. void OnDestroy()
  52. {
  53. PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  54. }
  55. public void back() {
  56. AudioMgr.ins.PlayBtn();
  57. Destroy(this.gameObject);
  58. }
  59. public bool OnMenuBack() {
  60. Destroy(gameObject);
  61. return true;
  62. }
  63. }