using ET; using FairyGUI; using UI.ActivityMain; using UI.CommonGame; using static GFGGame.ShopSProxy; namespace GFGGame { public class ZGTHgiftTipsView : BaseWindow { //直购648 private UI_ZGTHgiftTipsUI _ui; private int giftItemId = 0; private ItemCfg itemcfg; private int shopId = 0; private ShopCfg shopCfg; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_ZGTHgiftTipsUI.PACKAGE_NAME; _ui = UI_ZGTHgiftTipsUI.Create(); this.viewCom = _ui.target; this.modal = true; this.viewCom.Center(); viewAnimationType = EnumViewAnimationType.ZOOM_CENTER; _ui.m_Itemlist.itemRenderer = ListItemRender; _ui.m_btnBuy.target.onClick.Add(OnBtnGetClick); _ui.m_btnClose.onClick.Add(this.Hide); _ui.m_notTips.onClick.Add(OnClickTips); } protected override void AddEventListener() { base.AddEventListener(); EventAgent.AddEventListener(ConstMessage.SHOP_BUY, UpdateBtn); } protected override void RemoveEventListener() { base.RemoveEventListener(); EventAgent.RemoveEventListener(ConstMessage.SHOP_BUY, UpdateBtn); } protected override void OnShown() { base.OnShown(); shopCfg = ShopCfgArray.Instance.GetCfg(ActivityOpenCfgArray.Instance.GetCfg(6002).paramsArr[0]); giftItemId = shopCfg.itemId; shopId = shopCfg.id; itemcfg = ItemCfgArray.Instance.GetCfg(giftItemId); _ui.m_Itemlist.numItems = itemcfg.itemsArr.Length; int buyNum = ShopDataManager.Instance.GetGoodsBuyNumById(shopCfg.id); if (shopCfg.maxBuyNum == 0 || buyNum < shopCfg.maxBuyNum) { _ui.m_btnBuy.target.visible = true; } else { _ui.m_btnBuy.target.visible = false; } _ui.m_btnBuy.target.GetChild("txtPrice").text = string.Format("{0}", shopCfg.configPrice.ToString()); _ui.m_btnBuy.target.GetChild("txtOriginalPrice").text = string.Format("{0}", shopCfg.originalPrice.ToString()); var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfo(6002); long endTime = 0; if (activityInfo != null) { endTime = activityInfo.EndTime; } var leftTime = endTime - TimeHelper.ServerNow(); if (leftTime <= 0) { _ui.m_timeText.text = ""; _ui.m_btnBuy.target.visible = false; Timers.inst.Remove(UpdateTime); return; } _ui.m_timeText.text = TimeUtil.FormattingTimeTo_DDHHmm((int)leftTime); Timers.inst.Add(1, 0, UpdateTime); } protected async override void OnHide() { if(_ui.m_TipImg.visible) { await ActivitySProxy.SetTipsStatus(6002, 1, 1); } else { await ActivitySProxy.SetTipsStatus(6000, 0, 1); } Timers.inst.Remove(UpdateTime); base.OnHide(); } private void OnBtnGetClick() { //_ui.m_btnBuy.target.visible = false; ReqShopBuy(shopId).Coroutine(); } private void UpdateBtn() { var remainBuyNum = shopCfg.maxBuyNum - ShopDataManager.Instance.GetGoodsBuyNumById(shopCfg.id); if (remainBuyNum == 0) { //已售完 _ui.m_btnBuy.target.visible = false; } else { //未售完 _ui.m_btnBuy.target.visible = true; } } private void OnClickTips() { if (_ui.m_TipImg.visible == false) { _ui.m_TipImg.visible = true; } else { _ui.m_TipImg.visible = false; } } private void ListItemRender(int index, GObject obj) { UI_ZGTHRewardItem item = UI_ZGTHRewardItem.Proxy(obj); int id = itemcfg.itemsArr[index][0]; int count = itemcfg.itemsArr[index][1]; ItemData itemDate = ItemUtil.createItemData(id, count); ItemView itemView = new ItemView(item.m_item); itemView.SetData(itemDate); item.m_name.text = ItemCfgArray.Instance.GetCfg(itemcfg.itemsArr[index][0]).name; UI_ZGTHRewardItem.ProxyEnd(); } private void UpdateTime(object param) { var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfo(6002); long endTime = 0; if (activityInfo != null) { endTime = activityInfo.EndTime; } var leftTime = endTime - TimeHelper.ServerNow(); if (leftTime <= 0) { _ui.m_timeText.text = ""; _ui.m_btnBuy.target.visible = false; Timers.inst.Remove(UpdateTime); return; } _ui.m_timeText.text = TimeUtil.FormattingTimeTo_DDHHmm((int)leftTime); } } }