ActivityHuaRongDaoEntryView.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. using System.Collections;
  2. using UnityEngine;
  3. using UI.ActivityHuaRongDao;
  4. using System.Collections.Generic;
  5. using FairyGUI;
  6. namespace GFGGame
  7. {
  8. public class ActivityHuaRongDaoEntryView : BaseWindow
  9. {
  10. private UI_ActivityHuaRongDaoEntryUI _ui;
  11. public static int curLevel;
  12. private int haveTimes = 1;
  13. private List<int> IDList;
  14. protected override void OnInit()
  15. {
  16. base.OnInit();
  17. packageName = UI_ActivityHuaRongDaoEntryUI.PACKAGE_NAME;
  18. _ui = UI_ActivityHuaRongDaoEntryUI.Create();
  19. viewCom = _ui.target;
  20. isfullScreen = true;
  21. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("quanping_moren_bg");
  22. _ui.m_btnStart.onClick.Add(OnBtnStartClick);
  23. _ui.m_btnBack.onClick.Add(OnBtnBackClick);
  24. InitBtnRule();
  25. InitIDList();
  26. _ui.m_scrollPane.m_listBg.itemRenderer = RenderListItem;
  27. _ui.m_scrollPane.m_listItems.itemRenderer = RenderRewardListItem;
  28. //_ui.m_scrollPane.m_listBg.onClickItem.Add(OnClickReward);
  29. }
  30. public override void Dispose()
  31. {
  32. if (_ui != null)
  33. {
  34. _ui.Dispose();
  35. _ui = null;
  36. }
  37. base.Dispose();
  38. }
  39. protected override void OnShown()
  40. {
  41. base.OnShown();
  42. InitInfo();
  43. }
  44. protected override void OnHide()
  45. {
  46. base.OnHide();
  47. }
  48. protected override void AddEventListener()
  49. {
  50. base.AddEventListener();
  51. EventAgent.AddEventListener(ConstMessage.ACTIVITY_HUARONGDAO_UPDATE, InitInfo);
  52. }
  53. protected override void RemoveEventListener()
  54. {
  55. base.RemoveEventListener();
  56. EventAgent.RemoveEventListener(ConstMessage.ACTIVITY_HUARONGDAO_UPDATE, InitInfo);
  57. }
  58. private void InitIDList()
  59. {
  60. IDList = new List<int>();
  61. HuarongRoadGame[] cfgs = HuarongRoadGameArray.Instance.dataArray;
  62. foreach (var t in cfgs)
  63. {
  64. IDList.Add(t.id);
  65. }
  66. }
  67. private void InitInfo()
  68. {
  69. RoleLimitData limitData = RoleLimitDataManager.GetLimitData(HuarongRoadGameArray.Instance.GetCfg(IDList[curLevel]).comsumeLimit);
  70. int times = limitData.TotalPlayMax - limitData.PlayTimes;
  71. _ui.m_curLevel.text = curLevel.ToString();
  72. _ui.m_challengeTimes.SetVar("have", times.ToString())
  73. .SetVar("sum", limitData.TotalPlayMax.ToString()).FlushVars();
  74. InitProgress();
  75. ProgressAutoLocate();
  76. }
  77. private void InitProgress()
  78. {
  79. _ui.m_scrollPane.m_listBar.numItems = curLevel;
  80. _ui.m_scrollPane.m_listBg.numItems = IDList.Count;
  81. _ui.m_scrollPane.m_listItems.numItems = IDList.Count;
  82. _ui.m_scrollPane.m_listBg.ResizeToFit();
  83. }
  84. private void ProgressAutoLocate()
  85. {
  86. _ui.m_scrollPane.target.scrollPane.posX
  87. = curLevel * (_ui.m_scrollPane.m_listBg.GetChildAt(0).width + _ui.m_scrollPane.m_listBg.columnGap)
  88. + (curLevel > 0 ? -100 : 0);
  89. }
  90. private void RenderListItem(int index, GObject gObject)
  91. {
  92. gObject.data = index;
  93. UI_progressBgItem item = UI_progressBgItem.Proxy(gObject);
  94. item.m_levelNum.text = (index + 1).ToString();
  95. UI_progressBgItem.ProxyEnd();
  96. }
  97. private void RenderRewardListItem(int index, GObject gObject)
  98. {
  99. gObject.data = index;
  100. UI_reward reward = UI_reward.Proxy(gObject);
  101. int id = HuarongRoadGameArray.Instance.GetCfg(IDList[index]).bonusWinArr[0][0];
  102. reward.m_loaIcon.url = ResPathUtil.GetIconPath(ItemCfgArray.Instance.GetCfg(id));
  103. reward.m_c1.SetSelectedIndex(curLevel > index ? 1 : 0);
  104. reward.target.touchable = (curLevel <= index);
  105. reward.target.data = index;
  106. reward.target.onClick.Add(OnClickReward);
  107. UI_reward.ProxyEnd();
  108. }
  109. private void OnClickReward(EventContext eventContext)
  110. {
  111. GObject obj = (GObject)eventContext.sender;
  112. int id = (int)obj.data;
  113. //ViewManager.Show<GiftDetailView>(HuarongRoadGameArray.Instance.GetCfg(IDList[id]).bonusWinArr);
  114. GoodsItemTipsController.ShowItemTips(HuarongRoadGameArray.Instance.GetCfg(IDList[id]).bonusWinArr[0][0]);
  115. }
  116. private void OnBtnBackClick()
  117. {
  118. Hide();
  119. }
  120. private void InitBtnRule()
  121. {
  122. if (_ui.m_btnRule.data == null)
  123. {
  124. _ui.m_btnRule.onClick.Add(RuleController.ShowRuleView);
  125. _ui.m_btnRule.data = 300025;
  126. }
  127. }
  128. private void OnBtnStartClick()
  129. {
  130. ViewManager.Show<ActivityHuaRongDaoView>(HuarongRoadGameArray.Instance.GetCfg(IDList[curLevel]));
  131. }
  132. }
  133. }