ActivityGetYuanXiaoTaskView.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System.Collections;
  2. using UnityEngine;
  3. using UI.ActivityGetYuanXiao;
  4. using FairyGUI;
  5. using System.Collections.Generic;
  6. namespace GFGGame
  7. {
  8. public class ActivityGetYuanXiaoTaskView : BaseWindow
  9. {
  10. private UI_ActivityGetYuanXiaoTaskUI _ui;
  11. private int _activityID;
  12. public override void Dispose()
  13. {
  14. if (_ui != null)
  15. {
  16. _ui.Dispose();
  17. _ui = null;
  18. }
  19. base.Dispose();
  20. }
  21. protected override void OnInit()
  22. {
  23. base.OnInit();
  24. packageName = UI_ActivityGetYuanXiaoTaskUI.PACKAGE_NAME;
  25. _ui = UI_ActivityGetYuanXiaoTaskUI.Create();
  26. viewCom = _ui.target;
  27. viewCom.Center();
  28. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  29. modal = true;
  30. _ui.m_itemList.itemRenderer = ListRenderer;
  31. }
  32. protected override void OnShown()
  33. {
  34. base.OnShown();
  35. _activityID = (int)viewData;
  36. _ui.m_itemList.numItems = PickUpGameArray.Instance.dataArray.Length;
  37. _ui.m_itemList.scrollPane.ScrollTop();
  38. }
  39. private void ListRenderer(int index, GObject gObject)
  40. {
  41. UI_taskItem item = UI_taskItem.Proxy(gObject);
  42. item.m_c1.selectedIndex = 0;
  43. item.m_desc.text = "";
  44. item.m_rewardList.data = index;
  45. List<ItemData> itemDatas = ItemUtil.CreateItemDataList(PickUpGameArray.Instance.dataArray[index].bonusWinArr);
  46. item.m_rewardList.numItems = itemDatas.Count;
  47. for (int i = 0; i < itemDatas.Count; i++)
  48. {
  49. GObject obj = item.m_rewardList.GetChildAt(i);
  50. ItemData reward = itemDatas[i];
  51. if (obj.data == null)
  52. {
  53. obj.data = new ItemView(obj as GComponent);
  54. }
  55. (obj.data as ItemView).SetData(reward);
  56. }
  57. item.m_c1.selectedIndex = MiniGameDateManager.Instance.gameinfoList[index].FirstPassRewardStatus;
  58. if(item.m_btnGet.data == null)
  59. {
  60. item.m_btnGet.data = PickUpGameArray.Instance.dataArray[index];
  61. item.m_btnGet.onClick.Add(OnClickBtnGet);
  62. }
  63. UI_taskItem.ProxyEnd();
  64. }
  65. private async void OnClickBtnGet(EventContext context)
  66. {
  67. GObject obj = (GObject)context.sender;
  68. PickUpGame pickUpGame = (PickUpGame)obj.data;
  69. var result = await MiniGameProxy.ReqGetFirstPassReward(pickUpGame.id, pickUpGame.type, _activityID);
  70. if (!result) return;
  71. }
  72. }
  73. }