| | |
| | | using System;
|
| | | using System.Collections.Generic;
|
| | | using UnityEngine;
|
| | | using UnityEngine.UI;
|
| | |
|
| | |
| | | {
|
| | | public class FlashRushToBuyWin : Window
|
| | | {
|
| | | [SerializeField] ScrollerController saleItemCtrl;
|
| | | [SerializeField] ScrollerController saleTimeCtrl;
|
| | | [SerializeField] Text opreationTimeText;
|
| | | [SerializeField] Image moneyIcon;
|
| | | [SerializeField] Text moneyNumText;
|
| | | [SerializeField] GameObject activityOpenObj;
|
| | | [SerializeField] GameObject activityCloseObj;
|
| | | [SerializeField] List<FlashSaleItemCell> flashSaleItems = new List<FlashSaleItemCell>();
|
| | | [SerializeField] RectTransform saleItemsContent;
|
| | |
|
| | | StoreModel storeModel { get { return ModelCenter.Instance.GetModel<StoreModel>(); } }
|
| | | FlashRushToBuyModel rushToBuyModel { get { return ModelCenter.Instance.GetModel<FlashRushToBuyModel>(); } }
|
| | | OperationFlashRushToBuy operation = null;
|
| | | Vector3 startPos = Vector3.zero;
|
| | | #region Built-in
|
| | | protected override void BindController()
|
| | | {
|
| | |
| | |
|
| | | protected override void OnAfterOpen()
|
| | | {
|
| | | startPos = saleItemsContent.anchoredPosition3D;
|
| | | rushToBuyModel.SetDayRemind();
|
| | | CreateSaleItem();
|
| | | }
|
| | |
|
| | | protected override void OnPreClose()
|
| | |
| | | activityOpenObj.SetActive(true);
|
| | | activityCloseObj.SetActive(false);
|
| | | CreateOperationTimes();
|
| | | CreateSaleItem();
|
| | | }
|
| | |
|
| | |
|
| | |
| | |
|
| | | public void CreateSaleItem()
|
| | | {
|
| | | saleItemCtrl.Refresh();
|
| | | saleItemsContent.anchoredPosition3D = startPos;
|
| | | var flashItems = rushToBuyModel.presentFlashShop.items;
|
| | | for (int i = 0; i < flashItems.Length; i++)
|
| | | for(int i = 0; i < flashSaleItems.Count; i++)
|
| | | {
|
| | | saleItemCtrl.AddCell(ScrollerDataType.Header, i);
|
| | | if(i < flashItems.Length)
|
| | | {
|
| | | flashSaleItems[i].gameObject.SetActive(true);
|
| | | flashSaleItems[i].SetDisplayModel(i);
|
| | | }
|
| | | else
|
| | | {
|
| | | flashSaleItems[i].gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | | saleItemCtrl.Restart();
|
| | |
|
| | | int seconds = 0;
|
| | | int buyState = operation.GetBuyTimeState(TimeUtility.ServerNow,rushToBuyModel.presentFlashShop.dayIndex,
|
| | |
| | | {
|
| | | if (flashItems[i].isAppointment == 1)
|
| | | {
|
| | | saleItemCtrl.JumpIndex(i);
|
| | | if (i > 2)
|
| | | {
|
| | | float offsetX = 224 * (i - 2) + 10 * (i - 3);
|
| | | float posX = saleItemsContent.anchoredPosition3D.x - offsetX;
|
| | | saleItemsContent.anchoredPosition3D = new Vector3(posX,saleItemsContent.anchoredPosition3D.y,0);
|
| | | }
|
| | | break;
|
| | | }
|
| | | }
|