using UI.RoleInfo; using System.Text.RegularExpressions; using FairyGUI; namespace GFGGame { public class PersonalSkillView : BaseWindow { private UI_PersonalSkillUI _ui; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_PersonalSkillUI.PACKAGE_NAME; _ui = UI_PersonalSkillUI.Create(); this.viewCom = _ui.target; this.viewCom.Center(); this.modal = true; _ui.m_list.itemRenderer = RenderListItem; } protected override void OnShown() { base.OnShown(); ViewManager.SetMaskAlpha(0.8f); _ui.m_list.numItems = RoleSkillCfgArray.Instance.dataArray.Length; } protected override void OnHide() { base.OnHide(); ViewManager.SetMaskAlpha(0.6f); } private void RenderListItem(int index, GObject obj) { RoleSkillCfg cfg = RoleSkillCfgArray.Instance.dataArray[index]; UI_ListSkillItem item = UI_ListSkillItem.Proxy(obj); item.m_loaIcon.url = string.Format("ui://RoleInfo/{0}", cfg.res); item.m_txtname.text = cfg.name; item.m_txtDesc.text = cfg.desc; UI_ListSkillItem.ProxyEnd(); } } }