ClothingDecomposeRuleView.cs 1.8 KB

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