RewardPreView.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Collections.Generic;
  2. using FairyGUI;
  3. using UI.CommonGame;
  4. namespace GFGGame
  5. {
  6. public class RewardPreView : BaseWindow
  7. {
  8. private UI_RewardPreviewUI _ui;
  9. private List<ItemData> _rewardDatas;
  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. _ui = UI_RewardPreviewUI.Create();
  23. this.viewCom = _ui.target;
  24. this.viewCom.Center();
  25. this.modal = true;
  26. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  27. _ui.m_list.itemRenderer = ListItemRender;
  28. }
  29. protected override void OnShown()
  30. {
  31. base.OnShown();
  32. // _cfg = this.viewData as DailyActiveRewardCfg;
  33. _rewardDatas = (this.viewData as object[])[0] as List<ItemData>;
  34. _ui.m_list.numItems = _rewardDatas.Count;
  35. _ui.m_txtName.text = (this.viewData as object[])[1].ToString();
  36. _ui.m_txtDesc.text = (this.viewData as object[])[2].ToString(); ;//string.Format("满足{0}活跃度可领取", _cfg.count);
  37. }
  38. protected override void OnHide()
  39. {
  40. base.OnHide();
  41. }
  42. private void ListItemRender(int index, GObject obj)
  43. {
  44. // UI_ComItem item = UI_ComItem.Proxy(obj);
  45. ItemData reward = _rewardDatas[index];
  46. if (obj.data == null)
  47. {
  48. obj.data = new ItemView(obj as GComponent);
  49. }
  50. (obj.data as ItemView).SetData(reward);
  51. // UI_ComItem.ClearProxy();
  52. }
  53. }
  54. }