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; 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.onClick.Add(OnBtnGetClick); _ui.m_btnClose.onClick.Add(this.Hide); } protected override void AddEventListener() { base.AddEventListener(); } protected override void RemoveEventListener() { base.RemoveEventListener(); } protected override void OnShown() { base.OnShown(); ShopCfg 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.visible = true; } else { _ui.m_btnBuy.visible = false; } _ui.m_btnBuy.GetChild("title").text = string.Format("{0}元/购买", shopCfg.configPrice.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.visible = false; Timers.inst.Remove(UpdateTime); return; } _ui.m_timeText.text = TimeUtil.FormattingTimeTo_DDHHmm((int)leftTime); Timers.inst.Add(1, 0, UpdateTime); } protected override void OnHide() { Timers.inst.Remove(UpdateTime); base.OnHide(); } private void OnBtnGetClick() { _ui.m_btnBuy.visible = false; ReqShopBuy(shopId).Coroutine(); } private void UpdateBtn() { _ui.m_btnBuy.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.visible = false; Timers.inst.Remove(UpdateTime); return; } _ui.m_timeText.text = TimeUtil.FormattingTimeTo_DDHHmm((int)leftTime); } } }