123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- using UI.Store;
- using UI.CommonGame;
- using UI.ActivityMain;
- using FairyGUI;
- using System.Collections.Generic;
- using ET;
- using static GFGGame.ShopSProxy;
- namespace GFGGame
- {
- public class StoreZGDCView : BaseWindow
- {
- //直购典藏-商城
- private UI_StoreZGDCUI _ui;
- private ValueBarController _valueBarController;
- private List<ShopCfg> _shopCfgs;
- private List<int> giftBagList = new List<int>();
- private int indexSuit = 0;
- private int indexItem = 0;
- private List<int> listIndex = new List<int>();
- public override void Dispose()
- {
- if (_valueBarController != null)
- {
- _valueBarController.Dispose();
- _valueBarController = null;
- }
- if (_ui != null)
- {
- _ui.Dispose();
- }
- _ui = null;
- base.Dispose();
- }
- protected override void OnInit()
- {
- base.OnInit();
- packageName = UI_StoreZGDCUI.PACKAGE_NAME;
- _ui = UI_StoreZGDCUI.Create();
- this.viewCom = _ui.target;
- isfullScreen = true;
- this.clickBlankToClose = false;
- this.bringToFontOnClick = false;
- _valueBarController = new ValueBarController(_ui.m_valueBar);
- _ui.m_Itemlist.itemRenderer = ListItemRender;
- _ui.m_suitList.itemRenderer = ListItemSuitRender;
- _ui.m_suitList.SetVirtualAndLoop();
- _ui.m_suitList.scrollPane.decelerationRate = 0.9f;
- }
- protected override void AddEventListener()
- {
- base.AddEventListener();
- EventAgent.AddEventListener(ConstMessage.SHOP_BUY, UpdateView);
- EventAgent.AddEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange);
- }
- protected override void RemoveEventListener()
- {
- base.RemoveEventListener();
- EventAgent.RemoveEventListener(ConstMessage.SHOP_BUY, UpdateView);
- EventAgent.RemoveEventListener(ConstMessage.NUMERIC_CHANGE, OnNumericChange);
- }
- protected override void OnShown()
- {
- base.OnShown();
- _valueBarController.OnShown();
- int muem2 = (int)this.viewData;
- _shopCfgs = ShopCfgArray.Instance.GetCfgsBymenu1Andmenu2(102, 0);
- _shopCfgs = ShopDataManager.Instance.RemoveNotOpenCfg(_shopCfgs);
- _shopCfgs = ShopDataManager.Instance.SortShopGoodsCfgs(_shopCfgs);
- AddgiftBagID();
- UpdateView();
- Timers.inst.Add(5, 0, UpdateListSuit);
- Timers.inst.Add(1, 0, UpdateTime);
- }
- protected override void OnHide()
- {
- Timers.inst.Remove(UpdateListSuit);
- Timers.inst.Remove(UpdateTime);
- giftBagList.Clear();
- listIndex.Clear();
- base.OnHide();
- ShopViewManager.Instance.ClearItemEff();
- _valueBarController.OnHide();
- }
- private async void OnBtnGetClick()
- {
- }
- private void OnClickLeft()
- {
- indexSuit--;
- UpdateView();
- }
- private void OnClickRight()
- {
- indexSuit++;
- UpdateView();
- }
- private void OnNumericChange(EventContext context)
- {
- }
- private void AddgiftBagID()
- {
- for(int i=0;i< ActivityOpenCfgArray.Instance.GetCfg(6001).paramsArr.Length;i++)
- {
- giftBagList.Add(ActivityOpenCfgArray.Instance.GetCfg(6001).paramsArr[i]);
- }
- for (int i = 0; i < ActivityOpenCfgArray.Instance.GetCfg(6002).paramsArr.Length; i++)
- {
- giftBagList.Add(ActivityOpenCfgArray.Instance.GetCfg(6002).paramsArr[i]);
- }
- }
- private void UpdateView()
- {
- ShopViewManager.Instance.ClearItemEff();
- // 修改直购典藏状态
- _ui.m_Itemlist.numItems = _shopCfgs.Count;
- _ui.m_suitList.numItems = giftBagList.Count;
- }
- private void ListItemRender(int index, GObject obj)
- {
- ShopCfg shopCfg = _shopCfgs[index];
- ShopViewManager.Instance.UptadeItem(obj, shopCfg);
- }
- private void ListItemSuitRender(int index, GObject obj)
- {
- UI_StoreZGTHitem item = UI_StoreZGTHitem.Proxy(obj);
- var suitCfg = SuitCfgArray.Instance.GetCfg(EverydaySaleCfgArray.Instance.dataArray[index].SuitShow);
- ShopCfg shopCfg = ShopCfgArray.Instance.GetCfg(giftBagList[index]);
- int discount = (int)(((double)shopCfg.originalPrice / (double)shopCfg.configPrice) * 100);
- item.m_suitIcon.url = string.Format("ui://Store/{0}", suitCfg.res);
- item.m_txtName.text = suitCfg.name;
- ////判断是否在折扣时间内,是否显示
- if (IsDisountTime(EverydaySaleCfgArray.Instance.dataArray[index]))
- {
- //不在
- item.m_DiscountGroud.visible = false;
- item.m_timeText.visible = false;
- item.m_btnCharge.GetChild("title").text = string.Format("{0}元/购买", shopCfg.originalPrice.ToString());
- }
- else
- {
- //在
- //_ui.m_btnCharge.GetChild("title").text = string.Format("{0}元/购买", shopCfg.configPrice.ToString());
- item.m_discountText.text = string.Format("{0}", discount.ToString());
- item.m_DiscountGroud.visible = true;
- item.m_timeText.visible = true;
- long endTime = TimeUtil.DateTimeToTimestamp(EverydaySaleCfgArray.Instance.dataArray[index].endTime);
- var leftTime = endTime - TimeHelper.ServerNow();
- item.m_timeText.text = TimeUtil.FormattingTimeTo_DDHHmm(leftTime);
- }
- if(suitCfg.rarity == 5)
- {
- item.m_tyDesc.visible = true;
- }
- else
- {
- item.m_tyDesc.visible = false;
- }
- UI_StoreZGTHitem.ProxyEnd();
- }
- private void UpdateListSuit(object param)
- {
- int itemIndex = _ui.m_suitList.ChildIndexToItemIndex(0) + 1;
- indexItem = itemIndex - 1;
- itemIndex = itemIndex == _ui.m_suitList.numItems ? 0 : itemIndex;
- _ui.m_suitList.scrollPane.ScrollRight(0.8f, true);
- }
- private int GetDiscountTimeID()
- {
- //判断当前indexSuit是否在折扣时间内,根据配置表返回不同的直购id
- return 0;//activityInfo.StartTime <= TimeHelper.ServerNow() && activityInfo.EndTime > TimeHelper.ServerNow();
- }
- private bool IsDisountTime(EverydaySaleCfg item)
- {
- long endTime;
- long startTime;
- endTime = TimeUtil.DateTimeToTimestamp(item.endTime);
- startTime = TimeUtil.DateTimeToTimestamp(item.openTime);
- if (startTime <= TimeHelper.ServerNow() && endTime > TimeHelper.ServerNow())
- {
- return false;
- }
- return true;
- }
- private void UpdateTime(object param)
- {
- var activityInfo = EverydaySaleCfgArray.Instance.dataArray[indexItem];
- long endTime = 0;
- if (activityInfo != null)
- {
- endTime = TimeUtil.DateTimeToTimestamp(activityInfo.endTime);
- }
- int index = _ui.m_suitList.GetFirstChildInView();
- GObject itemobj = _ui.m_suitList.GetChildAt(index%3);
- UI_StoreZGTHitem item = UI_StoreZGTHitem.Proxy(itemobj);
- var leftTime = endTime - TimeHelper.ServerNow();
- if (leftTime <= 0)
- {
- item.m_timeText.text = "";
- item.m_DiscountGroud.visible = false;
- }
- else
- {
- item.m_timeText.text = TimeUtil.FormattingTimeTo_DDHHmm(leftTime);
- }
- UI_StoreZGTHitem.ProxyEnd();
- }
- private void ReturnDiscountTimeSuitIndex()
- {
- int count = 0;
- long endTime;
- long startTime;
- foreach (var item in EverydaySaleCfgArray.Instance.dataArray)
- {
- endTime = TimeUtil.DateTimeToTimestamp(item.endTime);
- startTime = TimeUtil.DateTimeToTimestamp(item.openTime);
- if (startTime <= TimeHelper.ServerNow() && endTime > TimeHelper.ServerNow())
- {
- listIndex.Add(count);
- }
- count++;
- }
- }
- }
- }
|