using UnityEngine; using FairyGUI; using UI.Notice; namespace GFGGame { public class NoticeView : BaseWindow { private UI_NoticeUI _ui; public override void Dispose() { base.Dispose(); } protected override void Init() { base.Init(); packageName = UI_NoticeUI.PACKAGE_NAME; _ui = UI_NoticeUI.Create(); this.viewCom = _ui.target; this.viewCom.Center(); this.modal = true; viewAnimationType = EnumViewAnimationType.ZOOM_CENTER; } protected override void OnInit() { base.OnInit(); _ui.m_listActivity.itemRenderer = ListActivityItemRender; _ui.m_listActivity.onClick.Add(OnListActivityClick); _ui.m_listNotice.itemRenderer = ListNoticeItemRender; } protected override void OnShown() { base.OnShown(); _ui.m_listActivity.visible = true; _ui.m_listNotice.visible = true; } protected override void OnHide() { base.OnHide(); // ViewManager.GoBackFrom(typeof(NoticeView).Name); } private void ListActivityItemRender(int index, GObject obj) { UI_ListActivityItem item = UI_ListActivityItem.Proxy(obj); item.m_loaShow.url = ResPathUtil.GetActivityPath(""); item.target.data = index; } private void OnListActivityClick(EventContext context) { _ui.m_listActivity.visible = false; _ui.m_listNotice.visible = false; //(context.data as GObject).data ViewManager.Show(null, new object[] { typeof(NoticeView).Name, this.viewData }); } private void ListNoticeItemRender(int index, GObject obj) { UI_ListNoticeItem item = UI_ListNoticeItem.Proxy(obj); if (item.m_btnGo.data == null) { item.m_btnGo.onClick.Add(OnListNoticeBtnGoClick); } } private void OnListNoticeBtnGoClick(EventContext context) { _ui.m_listActivity.visible = false; _ui.m_listNotice.visible = false; //(context.data as GObject).data ViewManager.Show(null, new object[] { typeof(NoticeView).Name, this.viewData }); } } }