using System.Collections.Generic; using ET; using FairyGUI; using UI.Poem; using UnityEngine; namespace GFGGame { public class PoemGalleryView : BaseWindow { private UI_PoemGalleryUI _ui; private List _galleryDatas = new List(); private int _infoType = 0;//0推荐1好友2收藏3我的 public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_PoemGalleryUI.PACKAGE_NAME; _ui = UI_PoemGalleryUI.Create(); this.viewCom = _ui.target; isfullScreen = true; _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("hc_bj_1"); _ui.m_comNormal.m_comBoBox.items = new string[] { "推荐", "最新" }; _ui.m_btnback.onClick.Add(OnBtnBackClick); _ui.m_btnRecover.onClick.Add(OnBtnRecoverClick); _ui.m_btnJoin.onClick.Add(OnBtnJoinClick); _ui.m_btnFavorites.onClick.Add(OnBtnFavoritesClick); _ui.m_comNormal.m_listRecommend.itemRenderer = RenderListItem; _ui.m_comNormal.m_listRecommend.SetVirtual(); _ui.m_comNormal.m_listRecommend.scrollPane.onPullDownRelease.Add(onPullDownRelease); _ui.m_comNormal.m_listRecommend.scrollPane.header.onSizeChanged.Add(OnSizeChanged); _ui.m_comNormal.m_listFriend.itemRenderer = RenderListItem; _ui.m_comNormal.m_listFriend.SetVirtual(); _ui.m_comNormal.m_listRank.itemRenderer = RenderListRankItem; _ui.m_comNormal.m_listRank.SetVirtual(); _ui.m_comNormal.m_btnShop.onClick.Add(OnBtnShopClick); _ui.m_comNormal.m_btnReward.onClick.Add(OnBtnRewardClick); _ui.m_comNormal.m_c1.onChanged.Add(OnNormalTabChange); _ui.m_comFavorites.m_c1.onChanged.Add(OnFavoritesTabChange); } protected override void AddEventListener() { base.AddEventListener(); // EventAgent.AddEventListener(ConstMessage.GALLERY_DATA_CHANGE,) } protected override void OnShown() { base.OnShown(); } protected override void OnHide() { base.OnHide(); } protected override void RemoveEventListener() { base.RemoveEventListener(); } private void OnBtnBackClick() { ViewManager.GoBackFrom(typeof(PoemGalleryView).FullName); } /// /// 投稿 /// private void OnBtnJoinClick() { ViewManager.Show(1, new object[] { typeof(PoemGalleryView).FullName, this.viewData }, true); } /// /// 首页 /// private void OnBtnRecoverClick() { _ui.m_comNormal.m_c1.selectedIndex = 0; } /// ///收藏夹 /// private void OnBtnFavoritesClick() { _ui.m_comFavorites.m_c1.selectedIndex = 0; } /// /// 切换首页页签 /// private void OnNormalTabChange() { if (_ui.m_comNormal.m_c1.selectedIndex == 2)//排行榜 { } else { if (_ui.m_comNormal.m_c1.selectedIndex == 0)//推荐 { // _infoType = GalleryType.Recommend; // _galleryIds = PoemGalleryDataManager.Instance.RecommendInfos; _ui.m_comNormal.m_listRecommend.numItems = 5; } else if (_ui.m_comNormal.m_c1.selectedIndex == 1)//好友 { // _infoType = GalleryType.Friend; // _galleryIds = PoemGalleryDataManager.Instance.FrinedInfos; } } } /// /// 切换收藏页签 /// private void OnFavoritesTabChange() { if (_ui.m_comFavorites.m_c1.selectedIndex == 0) { // _infoType = GalleryType.Favorite; // _galleryIds = PoemGalleryDataManager.Instance.FavoriteInfos; } else if (_ui.m_comFavorites.m_c1.selectedIndex == 1) { // _infoType = GalleryType.MySelf; // _galleryIds = PoemGalleryDataManager.Instance.MySelfInfos; } } // private void UpdateGallery /// /// 积分商店 /// private void OnBtnShopClick() { ViewManager.Show(new object[] { ConstStoreId.GALLERY_STORE_ID }, new object[] { typeof(PoemGalleryView).FullName, this.viewData }, true); } /// /// 推荐 /// private void OnBtnRecommendClick() { } /// /// 最新 /// private void OnBtnNewestClick() { ViewManager.Show(null, new object[] { typeof(PoemGalleryView).FullName, this.viewData }, true); } /// /// 排行榜奖励 /// private void OnBtnRewardClick() { } private void RenderListItem(int index, GObject obj) { // PoemGalleryData data = PoemGalleryDataManager.Instance.GetGalleryDataById(_galleryIds[index]); PoemGalleryData data = _galleryDatas[index]; UI_ListItem item = UI_ListItem.Proxy(obj); if (item.m_loaIcon.data == null) { item.m_loaIcon.onClick.Add(OnLoaIconClick); } item.m_loaIcon.data = data; if (item.m_btnCollect.data == null) { item.m_btnCollect.onClick.Add(OnBtnCollectClick); } item.m_btnCollect.data = data; if (item.m_btnVote.data == null) { item.m_btnVote.onClick.Add(OnBtnVoteClick); } item.m_btnVote.data = data; UI_ListItem.ProxyEnd(); } private void RenderListRankItem(int index, GObject obj) { } private void OnLoaIconClick(EventContext context) { GObject obj = context.data as GObject; PoemGalleryData data = obj.data as PoemGalleryData; } private void OnBtnCollectClick(EventContext context) { GObject obj = context.data as GObject; PoemGalleryData data = obj.data as PoemGalleryData; } private void OnBtnVoteClick(EventContext context) { GObject obj = context.data as GObject; PoemGalleryData data = obj.data as PoemGalleryData; } private void onPullDownRelease() { GComponent header = _ui.m_comNormal.m_listRecommend.scrollPane.header; Controller controller = header.GetController("c1"); controller.selectedIndex = 1; _ui.m_comNormal.m_listRecommend.scrollPane.LockHeader(header.sourceHeight); Timers.inst.Add(2, 1, (object param) => { controller.selectedIndex = 2; _ui.m_comNormal.m_listRecommend.scrollPane.LockHeader(0); }); } private void OnSizeChanged() { GComponent header = _ui.m_comNormal.m_listRecommend.scrollPane.header; Controller controller = _ui.m_comNormal.m_listRecommend.scrollPane.header.GetController("c1"); if (header.height <= 1) { controller.selectedIndex = 0; } } } }