| | |
| | |
|
| | | List<int> openActivitys = new List<int>();
|
| | | List<int> activityReds = new List<int>();
|
| | | List<int> alreadyOpenActivitys = new List<int>();
|
| | |
|
| | | protected override void BindController()
|
| | | {
|
| | |
| | | impactRankModel.presentSelectType = impactRankModel.GetDefaultSelectType();
|
| | | impactRankModel.gotoImpactRankType = 0;
|
| | | envelopeModel.selectType = 1;
|
| | | CheckAlreadyOpen();
|
| | | UpdateFunctionBtns();
|
| | | }
|
| | |
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | void CheckAlreadyOpen()
|
| | | {
|
| | | alreadyOpenActivitys.Clear();
|
| | | if (OpenServerActivityCenter.Instance.IsTimeLimitGiftOpen())
|
| | | {
|
| | | alreadyOpenActivitys.Add(3);
|
| | | }
|
| | | if (OpenServerActivityCenter.Instance.IsFlashSaleOpen())
|
| | | {
|
| | | alreadyOpenActivitys.Add(4);
|
| | | }
|
| | | if (OpenServerActivityCenter.Instance.IsImpactRankOpen())
|
| | | {
|
| | | alreadyOpenActivitys.Add(0);
|
| | | }
|
| | | if (OpenServerActivityCenter.Instance.IsRedEnvelopeOpen())
|
| | | {
|
| | | alreadyOpenActivitys.Add(2);
|
| | | }
|
| | | if (OpenServerActivityCenter.Instance.IsConsumeRebateOpen())
|
| | | {
|
| | | alreadyOpenActivitys.Add(1);
|
| | | }
|
| | | if (OpenServerActivityCenter.Instance.IsMultipleExpOpen())
|
| | | {
|
| | | alreadyOpenActivitys.Add(5);
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnOpenServerActivityRefresh(ScrollerDataType type, CellView cell)
|
| | | {
|
| | | switch (type)
|
| | |
| | | for (int i = 0; i < m_SortArray.Count; i++)
|
| | | {
|
| | | var sort = m_SortArray[i];
|
| | | switch (sort)
|
| | | {
|
| | | case 0:
|
| | | if (!OpenServerActivityCenter.Instance.IsImpactRankOpen())
|
| | | if (!alreadyOpenActivitys.Contains(sort))
|
| | | {
|
| | | continue;
|
| | | }
|
| | | switch (sort)
|
| | | {
|
| | | case 0:
|
| | | m_ActivityCtrl.AddCell(ScrollerDataType.Header, sort);
|
| | | if (functionOrder != sort)
|
| | | {
|
| | |
| | | }
|
| | | break;
|
| | | case 1:
|
| | | if (!OpenServerActivityCenter.Instance.IsConsumeRebateOpen())
|
| | | {
|
| | | continue;
|
| | | }
|
| | | m_ActivityCtrl.AddCell(ScrollerDataType.Header, sort);
|
| | | continue;
|
| | | case 2:
|
| | | if (!OpenServerActivityCenter.Instance.IsRedEnvelopeOpen())
|
| | | {
|
| | | continue;
|
| | | }
|
| | | m_ActivityCtrl.AddCell(ScrollerDataType.Header, sort);
|
| | | if (!m_ActivitySpreadDict[sort])
|
| | | {
|
| | |
| | | m_ActivityCtrl.AddCell(ScrollerDataType.Normal, sort * 100 + 2);
|
| | | break;
|
| | | case 3:
|
| | | if (!OpenServerActivityCenter.Instance.IsTimeLimitGiftOpen())
|
| | | {
|
| | | continue;
|
| | | }
|
| | | m_ActivityCtrl.AddCell(ScrollerDataType.Header, sort);
|
| | | break;
|
| | | case 4:
|
| | | if (!OpenServerActivityCenter.Instance.IsFlashSaleOpen())
|
| | | {
|
| | | continue;
|
| | | }
|
| | | m_ActivityCtrl.AddCell(ScrollerDataType.Header, sort);
|
| | | break;
|
| | | case 5:
|
| | | if (!OpenServerActivityCenter.Instance.IsMultipleExpOpen())
|
| | | {
|
| | | continue;
|
| | | }
|
| | | m_ActivityCtrl.AddCell(ScrollerDataType.Header, sort);
|
| | | break;
|
| | | }
|