ArenaDanRewardView.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using ET;
  2. using FairyGUI;
  3. using UI.Arena;
  4. using UnityEngine;
  5. namespace GFGGame
  6. {
  7. public class ArenaDanReward : BaseWindow
  8. {
  9. private UI_ArenaDanRewardUI _ui;
  10. public override void Dispose()
  11. {
  12. if (_ui != null)
  13. {
  14. _ui.Dispose();
  15. _ui = null;
  16. }
  17. base.Dispose();
  18. }
  19. protected override void OnInit()
  20. {
  21. base.OnInit();
  22. packageName = UI_ArenaUI.PACKAGE_NAME;
  23. _ui = UI_ArenaDanRewardUI.Create();
  24. this.viewCom = _ui.target;
  25. isfullScreen = true;
  26. _ui.m_listWeekDanReward.itemRenderer = RenderListWeekDanRewardItem;
  27. _ui.m_listUpDanReward.itemRenderer = RenderListUpDanReward;
  28. // _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gzs_bjbj");
  29. }
  30. protected override void AddEventListener()
  31. {
  32. base.AddEventListener();
  33. }
  34. protected override void OnShown()
  35. {
  36. base.OnShown();
  37. _ui.m_listWeekDanReward.numItems = ArenaRewardCfgArray.Instance.dataArray.Length;
  38. _ui.m_listUpDanReward.numItems = ArenaRankCfgArray.Instance.dataArray.Length;
  39. _ui.m_comMyDanReward.m_listReward.itemRenderer = RenderListRewardItem;
  40. _ui.m_comMyDanReward.m_listReward.numItems = 0;
  41. ArenaDataManager.Instance.UpdateDanIcon(_ui.m_comMyDanReward.m_loaDanIcon, 2);
  42. }
  43. protected override void OnHide()
  44. {
  45. base.OnHide();
  46. }
  47. protected override void RemoveEventListener()
  48. {
  49. base.RemoveEventListener();
  50. }
  51. private void RenderListWeekDanRewardItem(int index, GObject obj)
  52. {
  53. ArenaRewardCfg cfg = ArenaRewardCfgArray.Instance.dataArray[index];
  54. UI_ListDanRewardItem item = UI_ListDanRewardItem.Proxy(obj);
  55. item.m_txtRank.text = cfg.showName;
  56. if (item.m_listReward.data == null)
  57. {
  58. item.m_listReward.itemRenderer = RenderListRewardItem;
  59. }
  60. item.m_listReward.data = cfg.bonusWeeklyArr;
  61. UI_ListDanRewardItem.ProxyEnd();
  62. }
  63. private void RenderListUpDanReward(int index, GObject obj)
  64. {
  65. ArenaRankCfg cfg = ArenaRankCfgArray.Instance.dataArray[index];
  66. UI_ListDanRewardItem item = UI_ListDanRewardItem.Proxy(obj);
  67. item.m_txtRank.text = cfg.gradeName;
  68. if (item.m_listReward.data == null)
  69. {
  70. item.m_listReward.itemRenderer = RenderListRewardItem;
  71. }
  72. item.m_listReward.data = cfg.bonusUpgradeArr;
  73. UI_ListDanRewardItem.ProxyEnd();
  74. }
  75. private void RenderListRewardItem(int index, GObject obj)
  76. {
  77. int[][] reward = (int[][])obj.parent.data;
  78. ItemData itemData = ItemUtil.createItemData(reward[index]);
  79. if (obj.data == null)
  80. {
  81. obj.data = new ItemView(obj as GComponent);
  82. }
  83. (obj.data as ItemView).SetData(itemData);
  84. }
  85. }
  86. }