PersonalPhotoView.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using UI.RoleInfo;
  2. using FairyGUI;
  3. namespace GFGGame
  4. {
  5. public class PersonalPhotoView : BaseWindow
  6. {
  7. private UI_PersonalPhotoUI _ui;
  8. public override void Dispose()
  9. {
  10. if (_ui != null)
  11. {
  12. _ui.Dispose();
  13. _ui = null;
  14. }
  15. base.Dispose();
  16. }
  17. protected override void OnInit()
  18. {
  19. base.OnInit();
  20. packageName = UI_PersonalPhotoUI.PACKAGE_NAME;
  21. _ui = UI_PersonalPhotoUI.Create();
  22. this.viewCom = _ui.target;
  23. this.viewCom.Center();
  24. this.modal = true;
  25. _ui.m_list.itemRenderer = RenderListItem;
  26. }
  27. protected override void OnShown()
  28. {
  29. base.OnShown();
  30. _ui.m_list.numItems = RoleSkillCfgArray.Instance.dataArray.Length;
  31. }
  32. protected override void OnHide()
  33. {
  34. base.OnHide();
  35. }
  36. private void RenderListItem(int index, GObject obj)
  37. {
  38. RoleSkillCfg cfg = RoleSkillCfgArray.Instance.dataArray[index];
  39. UI_ListSkillItem item = UI_ListSkillItem.Proxy(obj);
  40. item.m_loaIcon.url = string.Format("ui://Main/{0}", cfg.res);
  41. item.m_txtname.text = cfg.name;
  42. item.m_txtDesc.text = cfg.desc;
  43. UI_ListSkillItem.ProxyEnd();
  44. }
  45. }
  46. }