ClothingRewardView.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using FairyGUI;
  5. using UI.ClothingFoster;
  6. using UI.CommonGame;
  7. namespace GFGGame
  8. {
  9. public class ClothingRewardView : BaseWindow
  10. {
  11. private UI_ClothingRewardUI _ui;
  12. private int _suitId;
  13. private List<SuitFosterCfg> _rewardsList;
  14. public override void Dispose()
  15. {
  16. if (_ui != null)
  17. {
  18. _ui.Dispose();
  19. _ui = null;
  20. }
  21. base.Dispose();
  22. }
  23. protected override void OnInit()
  24. {
  25. base.OnInit();
  26. packageName = UI_ClothingRewardUI.PACKAGE_NAME;
  27. _ui = UI_ClothingRewardUI.Create();
  28. this.viewCom = _ui.target;
  29. this.viewCom.Center();
  30. this.modal = true;
  31. _ui.m_listReward.itemRenderer = ListRewardRender;
  32. }
  33. protected override void OnShown()
  34. {
  35. base.OnShown();
  36. _suitId = (int)this.viewData;
  37. _rewardsList = SuitFosterDataManager.Instance.GetSuitFosterRewards(_suitId);
  38. _ui.m_listReward.numItems = _rewardsList.Count;
  39. }
  40. protected override void OnHide()
  41. {
  42. base.OnHide();
  43. }
  44. private void ListRewardRender(int index, GObject obj)
  45. {
  46. UI_ListRewardItem item = UI_ListRewardItem.Proxy(obj);
  47. SuitFosterCfg cfg = _rewardsList[index];
  48. List<SuitFosterCfg> cfgs = SuitFosterCfgArray.Instance.GetCfgsBysuitId(_suitId);
  49. int _index = cfgs.IndexOf(cfg);
  50. item.m_txtDiscribe.text = string.Format("完成套装{0}获得", SuitFosterDataManager.Instance.stepNames[_index]);
  51. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(cfg.rewardsArr[0][0]);
  52. UI_ComItem itemReward = UI_ComItem.Proxy(item.m_itemReward);
  53. itemReward.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
  54. itemReward.m_txtCount.text = string.Format("{0}", cfg.rewardsArr[0][1]);
  55. if (SuitFosterDataManager.Instance.GetRewardState(_suitId, _index + 1))
  56. itemReward.m_ButtonType.selectedIndex = 5;
  57. else
  58. itemReward.m_ButtonType.selectedIndex = 0;
  59. itemReward.m_QualityType.selectedIndex = itemCfg.rarity - 1;
  60. RarityIconController.UpdateRarityIcon(itemReward.m_loaRarity, itemCfg.id, false);
  61. if (itemReward.target.data == null)
  62. itemReward.target.onClick.Add(() => { GoodsItemTipsController.ShowItemTips(cfg.rewardsArr[0][0]); });
  63. itemReward.target.data = index;
  64. UI_ComItem.ProxyEnd();
  65. UI_ListRewardItem.ProxyEnd();
  66. }
  67. }
  68. }