ActivityGetYuanXiaoSuccessView.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using System.Collections;
  2. using UnityEngine;
  3. using UI.ActivityGetYuanXiao;
  4. using System.Collections.Generic;
  5. using FairyGUI;
  6. namespace GFGGame
  7. {
  8. public class ActivityGetYuanXiaoSuccessView : BaseWindow
  9. {
  10. private UI_ActivityGetYuanXiaoSuccessUI _ui;
  11. private PickUpGame _cfg;
  12. private List<ItemData> itemDatas;
  13. private Dictionary<string, EffectUI> _effectUIDic = new Dictionary<string, EffectUI>();
  14. protected override void OnInit()
  15. {
  16. base.OnInit();
  17. packageName = UI_ActivityGetYuanXiaoSuccessUI.PACKAGE_NAME;
  18. _ui = UI_ActivityGetYuanXiaoSuccessUI.Create();
  19. viewCom = _ui.target;
  20. viewCom.Center();
  21. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  22. modal = true;
  23. clickBlankToClose = false;
  24. _ui.m_listReward.itemRenderer = RenderListRewardItem;
  25. _ui.m_btnExit.onClick.Add(OnClickBtnExit);
  26. _effectUIDic.Add("YXJ_Quad_star", EffectUIPool.CreateEffectUI(_ui.m_starEffect, "ui_Activity", "YXJ_Quad_star"));
  27. _effectUIDic.Add("YXJ_QuadText_win", EffectUIPool.CreateEffectUI(_ui.m_titleEffect, "ui_Activity", "YXJ_QuadText_win"));
  28. }
  29. public override void Dispose()
  30. {
  31. // Clear Effect
  32. foreach (var v in _effectUIDic)
  33. {
  34. EffectUIPool.Recycle(v.Value);
  35. }
  36. if (_ui != null)
  37. {
  38. _ui.Dispose();
  39. _ui = null;
  40. }
  41. base.Dispose();
  42. }
  43. protected override void OnShown()
  44. {
  45. base.OnShown();
  46. _cfg = (PickUpGame)viewData;
  47. _ui.m_btnRetry.visible = (_cfg.isAgain != 0);
  48. itemDatas = ItemUtil.CreateItemDataList(_cfg.bonusWinArr);
  49. _ui.m_listReward.numItems = itemDatas.Count;
  50. }
  51. private void RenderListRewardItem(int index, GObject obj)
  52. {
  53. if (index >= itemDatas.Count)
  54. {
  55. return;
  56. }
  57. ItemData reward = itemDatas[index];
  58. if (obj.data == null)
  59. {
  60. obj.data = new ItemView(obj as GComponent);
  61. }
  62. (obj.data as ItemView).SetData(reward);
  63. }
  64. private void OnClickBtnExit()
  65. {
  66. Hide();
  67. ViewManager.Hide<ActivityGetYuanXiaoView>();
  68. }
  69. }
  70. }