少年修仙传客户端代码仓库
Client_PangDeRong
2018-10-15 05f41439577447b5da9785ef5f1da56368c71b9f
4074  【前端】限时抢购开发
5个文件已修改
45 ■■■■ 已修改文件
System/OpenServerActivity/FlashRushToBuyModel.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashRushToBuyNotify.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashRushToBuyWin.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashSaleItemCell.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashSaleTimeCell.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashRushToBuyModel.cs
@@ -95,6 +95,16 @@
            }
        }
        public event Action UpdatePresentFlashShopCloseEvent;
        public void PresentFlashShopActivityClose()
        {
            SetDefaultSelectSaleTime();
            if(UpdatePresentFlashShopCloseEvent != null)
            {
                UpdatePresentFlashShopCloseEvent();
            }
        }
        public void ResetFlashShop()
        {
            presentFlashShop = null;
System/OpenServerActivity/FlashRushToBuyNotify.cs
@@ -25,7 +25,7 @@
        {
            base.ClickGotoBtn();
            this.gameObject.SetActive(false);
            WindowCenter.Instance.Open<FlashRushToBuyWin>();
            WindowCenter.Instance.Open<OpenServerActivityWin>();
        }
        protected override void ClickCloseBtn()
        {
System/OpenServerActivity/FlashRushToBuyWin.cs
@@ -30,6 +30,7 @@
            OperationTimeHepler.Instance.operationStartEvent += OperationStartEvent;
            OperationTimeHepler.Instance.operationTimeUpdateEvent += OperationTimeUpdateEvent;
            rushToBuyModel.UpdateSelectSaleTimeEvent += UpdateSelectSaleTime;
            rushToBuyModel.UpdatePresentFlashShopCloseEvent += UpdatePresentFlashShopClose;
            SetDisplayModel();
            Display();
        }
@@ -41,6 +42,7 @@
        protected override void OnPreClose()
        {
            rushToBuyModel.UpdatePresentFlashShopCloseEvent -= UpdatePresentFlashShopClose;
            rushToBuyModel.UpdateSelectSaleTimeEvent -= UpdateSelectSaleTime;
            OperationTimeHepler.Instance.operationStartEvent -= OperationStartEvent;
            OperationTimeHepler.Instance.operationTimeUpdateEvent -= OperationTimeUpdateEvent;
@@ -66,7 +68,7 @@
        {
            if (rushToBuyModel.presentFlashShop == null|| operation == null) return;
            opreationTimeText.text = StringUtility.Contact(Language.Get("ExpActivity_Text1"), operation.ToDisplayTime());
            opreationTimeText.text = StringUtility.Contact(Language.Get("ExpActivity_Text1"),UIHelper.GetTextColorByItemColor(TextColType.Green, operation.ToDisplayTime()));
            if (rushToBuyModel.presentFlashShop.items.Length > 0)
            {
                var moneyType = rushToBuyModel.presentFlashShop.items[0].moneyType;
@@ -84,6 +86,13 @@
            saleTimeCtrl.m_Scorller.RefreshActiveCellViews();
        }
        private void UpdatePresentFlashShopClose()
        {
            CreateOperationTimes();
            CreateSaleItem();
        }
        private void CreateOperationTimes()
        {
            if (operation == null) return;
@@ -91,7 +100,14 @@
            saleTimeCtrl.Refresh();
            for (int i = 0; i < operation.flashShops.Count; i++)
            {
                saleTimeCtrl.AddCell(ScrollerDataType.Header, i);
                var saleShop = operation.flashShops[i];
                int seconds = 0;
                int buyState = operation.GetBuyTimeState(TimeUtility.ServerNow, saleShop.dayIndex, saleShop.timeIndex, out seconds);
                if(buyState != 1)
                {
                    int index = saleShop.dayIndex * 100 + saleShop.timeIndex;
                    saleTimeCtrl.AddCell(ScrollerDataType.Header, index);
                }
            }
            saleTimeCtrl.Restart();
        }
System/OpenServerActivity/FlashSaleItemCell.cs
@@ -132,10 +132,12 @@
                    break;
                case 1:
                    stateImg.gameObject.SetActive(true);
                    stateImg.SetSprite("XT_KF_80");
                    flashSaleBtn.gameObject.SetActive(false);
                    break;
                case 2:
                    stateImg.gameObject.SetActive(true);
                    stateImg.SetSprite("XT_KF_81");
                    flashSaleBtn.gameObject.SetActive(false);
                    break;
            }
System/OpenServerActivity/FlashSaleTimeCell.cs
@@ -38,9 +38,8 @@
            timeIndex = -1;
            if (operation == null) return;
            int days = operation.totalDays + 1;
            dayIndex = cell.index/(operation.flashShops.Count / days);
            timeIndex = cell.index % (operation.flashShops.Count / days);
            dayIndex = cell.index/100;
            timeIndex = cell.index % 100;
            if(dayIndex == rushToBuyModel.presentFlashShop.dayIndex 
                && timeIndex == rushToBuyModel.presentFlashShop.timeIndex)
            {
@@ -75,11 +74,7 @@
                    remainText.text = StringUtility.Contact("秒杀进行中", TimeUtility.SecondsToHMS(seconds));
                    break;
                case 1:
                    if(selectImg.activeInHierarchy)
                    {
                        rushToBuyModel.SetDefaultSelectSaleTime();
                    }
                    this.gameObject.SetActive(false);
                    rushToBuyModel.PresentFlashShopActivityClose();
                    break;
            }
        }