TurnSpecialTipsView.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using UnityEngine;
  2. using FairyGUI;
  3. using UI.TurnTable;
  4. using System.Collections.Generic;
  5. namespace GFGGame
  6. {
  7. public class TurnSpecialTipsView : BaseWindow
  8. {
  9. private UI_TurnSpecialTipsUI _ui;
  10. public List<DropOutCfg> rewardList = new List<DropOutCfg>();
  11. private EffectUI _effectUI1;
  12. private EffectUI _effectUI2;
  13. public override void Dispose()
  14. {
  15. EffectUIPool.Recycle(_effectUI1);
  16. _effectUI1 = null;
  17. EffectUIPool.Recycle(_effectUI2);
  18. _effectUI2 = null;
  19. base.Dispose();
  20. if (_ui != null)
  21. {
  22. _ui.Dispose();
  23. _ui = null;
  24. }
  25. base.Dispose();
  26. }
  27. protected override void Init()
  28. {
  29. base.Init();
  30. }
  31. protected override void OnInit()
  32. {
  33. base.OnInit();
  34. packageName = UI_TurnSpecialTipsUI.PACKAGE_NAME;
  35. _ui = UI_TurnSpecialTipsUI.Create();
  36. viewCom = _ui.target;
  37. modal = true;
  38. this.viewCom.Center();
  39. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  40. _ui.m_list.itemRenderer = RenderTaskList;
  41. }
  42. protected override void OnShown()
  43. {
  44. base.OnShown();
  45. //这里根据表来,看放哪
  46. //int activityID = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityDataManager.Instance.TurnTableActivityType);
  47. int dropId = ActivityDataManager.Instance.TipsDropId;//TurntableLuckyBoxCfgArray.Instance.GetCfgByActivityId(activityID).ExtraIdDropId;
  48. rewardList = DropOutCfgArray.Instance.GetCfgsByid(dropId);
  49. _ui.m_list.numItems = rewardList.Count;
  50. }
  51. protected override void OnHide()
  52. {
  53. base.OnHide();
  54. }
  55. private void RenderTaskList(int index, GObject obj)
  56. {
  57. int[] bonus = new int[] { rewardList[index].item, rewardList[index].maxNum };
  58. ItemData reward = ItemUtil.createItemData(bonus);
  59. if (obj.data == null)
  60. {
  61. obj.data = new ItemView(obj as GComponent);
  62. }
  63. (obj.data as ItemView).SetData(reward);
  64. (obj.data as ItemView).ChangeTxtCountStyle();
  65. }
  66. }
  67. }