using FairyGUI; using UI.ActivityMain; using UI.CommonGame; using System.Collections; using System.Collections.Generic; using ET; namespace GFGGame { public class MonthlyCardTipsView : BaseView { private UI_MonthlyCardTipsUI _ui; private int rewards = 3; private List itemID = new List() { 1000005, 1000004, 5005006 }; private List rarity = new List() {"", "wpk_db_fp", "wpk_db_zx", "wpk_db_dc", "wpk_db_ty" }; private List rewardNum = new List() { "x1680", "x300", "专属头像框" }; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_MonthlyCardTipsUI.PACKAGE_NAME; _ui = UI_MonthlyCardTipsUI.Create(); this.viewCom = _ui.target; isfullScreen = true; _ui.m_rewardList.itemRenderer = ListItemRender; _ui.m_btnBuyTxt.onClick.Add(OnBtnAdJump); _ui.m_backBtn.onClick.Add(Hide); _ui.m_notTips.onClick.Add(OnClickTips); _ui.m_bg.onClick.Add(Hide); } protected override void OnShown() { base.OnShown(); _ui.m_t0.Play(); UpdateView(); } protected override void OnHide() { base.OnHide(); } private void UpdateView() { _ui.m_rewardList.numItems = rewards; } private void ListItemRender(int index, GObject obj) { ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemID[index]); UI_rewardItem item = UI_rewardItem.Proxy(obj); if(itemCfg.rarity != 0) { item.m_bg.url = ResPathUtil.GetCommonGameResPath(rarity[itemCfg.rarity]); } else { item.m_bg.url = ResPathUtil.GetCommonGameResPath(rarity[1]); } if(index == rewards - 1) { item.m_icon.url = "ui://ActivityMain/" + itemCfg.res; } else { item.m_icon.url = ResPathUtil.GetCommonGameResPath(itemCfg.res); } item.m_txtNum.text = rewardNum[index]; item.target.data = itemCfg; item.target.onClick.Add(OnClickItem); UI_rewardItem.ProxyEnd(); } private void OnClickTips() { if (ActivityDataManager.Instance.todayMonthlyCardTips) { _ui.m_notTips.url = "ui://ActivityMain/jrbzts_off"; ActivityDataManager.Instance.todayMonthlyCardTips = false; } else { _ui.m_notTips.url = "ui://ActivityMain/ts_jrbzts"; ActivityDataManager.Instance.todayMonthlyCardTips = true; } } private void OnClickItem(EventContext param) { GObject comItem = (param.sender as GObject); ItemCfg itemCfg = comItem.data as ItemCfg; object[] sourceDatas = new object[] { itemCfg.id, new object[] { typeof(BagView).FullName, this.viewData } }; GoodsItemTipsController.ShowItemTips(itemCfg.id, sourceDatas); } private void OnBtnAdJump() { ViewManager.Show(new object[] { ConstStoreTabId.STORE_MONTH_CARD, ConstStoreSubId.STORE_MONTH_GOLD_CARD }); this.Hide(); } } }