| | |
| | | public class OpenServerGiftWin : Window
|
| | | {
|
| | | [SerializeField] RectTransform m_ContainerDisplay;
|
| | | [SerializeField] OSGiftBehaviour[] m_OSGifts;
|
| | | [SerializeField] SuperValueGiftBehaviour[] m_OSGifts;
|
| | | [SerializeField] RectTransform m_ContainerTime;
|
| | | [SerializeField] Text m_Overdue;
|
| | | [SerializeField] Text m_Timer;
|
| | | StoreModel m_Model;
|
| | | StoreModel model
|
| | |
|
| | | VipModel vipModel
|
| | | {
|
| | | get
|
| | | {
|
| | | return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<StoreModel>());
|
| | | }
|
| | | get { return ModelCenter.Instance.GetModel<VipModel>(); }
|
| | | }
|
| | |
|
| | | OSGiftModel giftModel { get { return ModelCenter.Instance.GetModel<OSGiftModel>(); } }
|
| | |
| | | giftModel.selectIndex = giftModel.alreadyOpens[0];
|
| | | }
|
| | |
|
| | | model.RefreshBuyShopLimitEvent += RefreshBuyShopLimitEvent;
|
| | | GlobalTimeEvent.Instance.secondEvent += SecondEvent;
|
| | | giftModel.onSelectUpdate += OnSelectUpdate;
|
| | | giftModel.jumpGiftId = 0;
|
| | |
| | |
|
| | | protected override void OnPreClose()
|
| | | {
|
| | | model.RefreshBuyShopLimitEvent -= RefreshBuyShopLimitEvent;
|
| | | GlobalTimeEvent.Instance.secondEvent -= SecondEvent;
|
| | | giftModel.onSelectUpdate -= OnSelectUpdate;
|
| | | }
|
| | |
| | | #endregion
|
| | |
|
| | | private void OnSelectUpdate()
|
| | | {
|
| | | Display();
|
| | | }
|
| | |
|
| | | private void RefreshBuyShopLimitEvent()
|
| | | {
|
| | | Display();
|
| | | }
|
| | |
| | | {
|
| | | if (giftModel.selectIndex == i)
|
| | | {
|
| | | m_OSGifts[i].Display(giftModel.gifts[i].giftId);
|
| | | var rechargeId = giftModel.GetRechargeId(giftModel.gifts[i].payType);
|
| | | m_OSGifts[i].Display(rechargeId);
|
| | | _index = i;
|
| | | break;
|
| | | }
|