LeagueAnswerRewardView.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System.Text.RegularExpressions;
  2. using ET;
  3. using FairyGUI;
  4. using UI.League;
  5. using UnityEngine;
  6. namespace GFGGame
  7. {
  8. //联盟答题奖励展示
  9. public class LeagueAnswerRewardView : BaseWindow
  10. {
  11. private UI_LeagueAnswerRewardUI _ui;
  12. public override void Dispose()
  13. {
  14. if (_ui != null)
  15. {
  16. _ui.Dispose();
  17. _ui = null;
  18. }
  19. base.Dispose();
  20. }
  21. protected override void OnInit()
  22. {
  23. base.OnInit();
  24. packageName = UI_LeagueAnswerRewardUI.PACKAGE_NAME;
  25. _ui = UI_LeagueAnswerRewardUI.Create();
  26. this.viewCom = _ui.target;
  27. this.viewCom.Center();
  28. this.modal = true;
  29. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  30. _ui.m_btnClose.onClick.Add(Hide);
  31. _ui.m_list.itemRenderer = RenderListItem;
  32. }
  33. protected override void AddEventListener()
  34. {
  35. base.AddEventListener();
  36. }
  37. protected override void OnShown()
  38. {
  39. base.OnShown();
  40. _ui.m_txtRule.text = TextDescArray.Instance.GetCfg(300008).text;
  41. _ui.m_list.numItems = LeagueQuestionBonusCfgArray.Instance.dataArray.Length;
  42. }
  43. protected override void OnHide()
  44. {
  45. base.OnHide();
  46. }
  47. protected override void RemoveEventListener()
  48. {
  49. base.RemoveEventListener();
  50. }
  51. private void RenderListItem(int index, GObject obj)
  52. {
  53. UI_ListAnswerRewardItem item = UI_ListAnswerRewardItem.Proxy(obj);
  54. item.m_txtDesc.text = string.Format("答对{0}题", index + 1);
  55. if (item.m_listReward.data == null)
  56. {
  57. item.m_listReward.itemRenderer = RenderListIrem;
  58. }
  59. item.m_listReward.numItems = LeagueQuestionBonusCfgArray.Instance.dataArray[index].bonusArr.Length;
  60. UI_ListAnswerRewardItem.ProxyEnd();
  61. }
  62. private void RenderListIrem(int index, GObject obj)
  63. {
  64. int[][] rewards = (int[][])obj.parent.data;
  65. ItemUtil.UpdateItemNeedNum(obj, rewards[index]);
  66. }
  67. }
  68. }