ClothingDecomposeRuleView.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using FairyGUI;
  2. using UI.ClothingDecompose;
  3. namespace GFGGame
  4. {
  5. public class ClothingDecomposeRuleView : BaseWindow
  6. {
  7. private UI_ClothingDecomposeRuleUI _ui;
  8. private string _strName;
  9. public override void Dispose()
  10. {
  11. // for (int i = 0; i < _ui.m_listReward.numItems; i++)
  12. // {
  13. // UI_ListRewardItem listItem = UI_ListRewardItem.Proxy(_ui.m_listReward.GetChildAt(i));
  14. // listItem.m_loaIcon.Dispose();
  15. // UI_ListRewardItem.ProxyEnd();
  16. // }
  17. if (_ui != null)
  18. {
  19. _ui.Dispose();
  20. _ui = null;
  21. }
  22. base.Dispose();
  23. }
  24. protected override void OnInit()
  25. {
  26. base.OnInit();
  27. packageName = UI_ClothingDecomposeUI.PACKAGE_NAME;
  28. _ui = UI_ClothingDecomposeRuleUI.Create();
  29. this.viewCom = _ui.target;
  30. this.viewCom.Center();
  31. this.modal = true;
  32. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  33. _ui.m_listReward.itemRenderer = ListItemRender;
  34. }
  35. protected override void OnShown()
  36. {
  37. base.OnShown();
  38. _ui.m_listReward.numItems = DecomposeDataManager.Instance.GetRewardList().Count;
  39. _ui.m_txtRule.text = "分解多余的衣服可获得分解材料:" + _strName;
  40. }
  41. private void ListItemRender(int index, GObject obj)
  42. {
  43. UI_ListRewardItem item = UI_ListRewardItem.Proxy(obj);
  44. int id = DecomposeDataManager.Instance.GetRewardList()[index];
  45. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
  46. string ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType);
  47. item.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg.res, ext);
  48. _strName += (itemCfg.name + (index == DecomposeDataManager.Instance.GetRewardList().Count - 1 ? "。" : "、"));
  49. UI_ListRewardItem.ProxyEnd();
  50. }
  51. protected override void OnHide()
  52. {
  53. base.OnHide();
  54. }
  55. }
  56. }