CSGPanel.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System.Collections.Generic;
  2. using Excel2Json;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. namespace Mono
  6. {
  7. [UIBinding(prefab = "CSGPanel")]
  8. public class CSGPanel : UIPanel
  9. {
  10. public Button Btn_DQ;
  11. public Button Btn_SR;
  12. public Button Btn_Return;
  13. public RectTransform RegionScrollView;
  14. public RectTransform PoetScrollView;
  15. public RectTransform PoetContent;
  16. public RectTransform RegionContent;
  17. public override void GetUIData()
  18. {
  19. Btn_DQ = UIData.Get<Button>("Btn_DQ");
  20. Btn_SR = UIData.Get<Button>("Btn_SR");
  21. Btn_Return = UIData.Get<Button>("Btn_Return");
  22. RegionScrollView = UIData.Get<RectTransform>("RegionScrollView");
  23. PoetScrollView = UIData.Get<RectTransform>("PoetScrollView");
  24. PoetContent = UIData.Get<RectTransform>("PoetContent");
  25. RegionContent = UIData.Get<RectTransform>("RegionContent");
  26. }
  27. public override void AddButtonEvent()
  28. {
  29. Btn_DQ.onClick.AddListener(() =>
  30. {
  31. RegionScrollView.gameObject.SetActive(true);
  32. PoetScrollView.gameObject.SetActive(false);
  33. });
  34. Btn_SR.onClick.AddListener(() =>
  35. {
  36. RegionScrollView.gameObject.SetActive(false);
  37. PoetScrollView.gameObject.SetActive(true);
  38. });
  39. Btn_Return.onClick.AddListener(() =>
  40. {
  41. UIManager.Instance.HideUIPanel<CSGPanel>();
  42. UIManager.Instance.LoadAndOpenPanel<MainScenePanel>(UIManager.UILayer.Middle);
  43. });
  44. }
  45. public override void Show()
  46. {
  47. base.Show();
  48. CustomInit();
  49. }
  50. public List<RegionItem> RegionItems = new List<RegionItem>();
  51. public void CustomInit()
  52. {
  53. for (var i = 0; i < RegionItems.Count; i++)
  54. {
  55. UIManager.Instance.RecUICom(this, RegionItems[i]);
  56. }
  57. RegionItems.Clear();
  58. RegionConfig[] regionConfigs = ConfigComponent.Instance.GetAll<RegionConfig>();
  59. for (var i = 0; i < regionConfigs.Length; i++)
  60. {
  61. RegionItem regionItem = UIManager.Instance.CreatUICom<RegionItem>(this, RegionContent);
  62. regionItem.CustomInit(regionConfigs[i]);
  63. RegionItems.Add(regionItem);
  64. }
  65. // RegionItem regionItem = UIManager.Instance.CreatUICom<RegionItem>(this, RegionContent);
  66. // regionItem.CustomInit("江津");
  67. //
  68. // RegionItem regionItem1 = UIManager.Instance.CreatUICom<RegionItem>(this, RegionContent);
  69. // regionItem1.CustomInit("北碚");
  70. //
  71. // RegionItem regionItem2 = UIManager.Instance.CreatUICom<RegionItem>(this, RegionContent);
  72. // regionItem2.CustomInit("合川");
  73. }
  74. }
  75. }