DailyWelfareView.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System.Collections.Generic;
  2. using ET;
  3. using FairyGUI;
  4. using UI.DailyWelfare;
  5. using UnityEngine;
  6. namespace GFGGame
  7. {
  8. public class DailyWelfareView : BaseWindow
  9. {
  10. private UI_DailyWelfareUI _ui;
  11. private ValueBarController _valueBarController;
  12. private List<DailyTaskCfg> _cfgs;
  13. private List<DailyActiveRewardCfg> _rewardCfgs;
  14. public override void Dispose()
  15. {
  16. base.Dispose();
  17. if (_valueBarController != null)
  18. {
  19. _valueBarController.Dispose();
  20. _valueBarController = null;
  21. }
  22. if (_ui != null)
  23. {
  24. _ui.Dispose();
  25. _ui = null;
  26. }
  27. }
  28. protected override void OnInit()
  29. {
  30. base.OnInit();
  31. packageName = UI_DailyWelfareUI.PACKAGE_NAME;
  32. _ui = UI_DailyWelfareUI.Create();
  33. this.viewCom = _ui.target;
  34. isfullScreen = true;
  35. _valueBarController = new ValueBarController(_ui.m_comValueBar);
  36. _ui.m_btnback.onClick.Add(OnBtnBackClick);
  37. _ui.m_list.itemRenderer = ListItemRender;
  38. }
  39. protected override void OnShown()
  40. {
  41. base.OnShown();
  42. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("mrqd_bjbj");
  43. _valueBarController.OnShown();
  44. _rewardCfgs = new List<DailyActiveRewardCfg>(DailyActiveRewardCfgArray.Instance.dataArray);
  45. UpdateList();
  46. UpdateReward();
  47. _ui.m_list.ScrollToView(0);
  48. }
  49. protected override void OnHide()
  50. {
  51. _valueBarController.OnHide();
  52. base.OnHide();
  53. }
  54. private void OnBtnBackClick()
  55. {
  56. ViewManager.GoBackFrom(typeof(DailyWelfareView).FullName);
  57. }
  58. private void UpdateList()
  59. {
  60. _ui.m_list.numItems = _cfgs.Count;
  61. }
  62. private void UpdateReward()
  63. {
  64. }
  65. private void ListItemRender(int index, GObject obj)
  66. {
  67. }
  68. private void ListBonusItemRender(int index, GObject obj)
  69. {
  70. }
  71. }
  72. }