RewardPreView.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. ItemData reward = _rewardDatas[index];
  45. if (obj.data == null)
  46. {
  47. obj.data = new ItemView(obj as GComponent);
  48. }
  49. (obj.data as ItemView).SetData(reward);
  50. }
  51. }
  52. }