少年修仙传客户端代码仓库
client_linchunjie
2018-08-13 e53aeac7f58447ee01ad73a81e0ee12ee8ba96e3
2453【前端】多倍经验迁移至精彩活动界面
5个文件已修改
125 ■■■■ 已修改文件
System/OpenServerActivity/ImpactRankModel.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServerActivityWin.cs 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/MultipleExpModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/WelfareCenter.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/WelfareWin.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/ImpactRankModel.cs
@@ -635,6 +635,8 @@
        ConsumeRebateModel consumeRebateModel { get { return ModelCenter.Instance.GetModel<ConsumeRebateModel>(); } }
        MultipleExpModel multipleExpModel { get { return ModelCenter.Instance.GetModel<MultipleExpModel>(); } }
        public event Action openServerActivityStateChange;
        public OpenServerActivityCenter()
@@ -715,6 +717,11 @@
                _functionOrder = 4;
                return true;
            }
            if (IsMultipleExpOpen())
            {
                _functionOrder = 5;
                return true;
            }
            return false;
        }
@@ -756,6 +763,11 @@
            return consumeRebateModel.IsOpen;
        }
        public bool IsMultipleExpOpen()
        {
            return multipleExpModel.Open();
        }
        public void ProcessErrorTip()
        {
            SysNotifyMgr.Instance.ShowTip("ActiveOutTime");
System/OpenServerActivity/OpenServerActivityWin.cs
@@ -47,6 +47,8 @@
        ConsumeRebateModel consumeRebateModel { get { return ModelCenter.Instance.GetModel<ConsumeRebateModel>(); } }
        MultipleExpModel multipleExpModel { get { return ModelCenter.Instance.GetModel<MultipleExpModel>(); } }
        List<int> openActivitys = new List<int>();
        List<int> activityReds = new List<int>();
@@ -64,6 +66,7 @@
        protected override void OnPreOpen()
        {
            TimeUtility.OnServerOpenDayRefresh += OnStepServerDayEvent;
            OperationTimeHepler.Instance.operationTimeUpdateEvent += OperationTimeUpdateEvent;
            for (int i = 0; i < m_SortArray.Count; i++)
            {
                m_ActivitySpreadDict[m_SortArray[i]] = false;
@@ -113,6 +116,7 @@
        protected override void OnPreClose()
        {
            TimeUtility.OnServerOpenDayRefresh -= OnStepServerDayEvent;
            OperationTimeHepler.Instance.operationTimeUpdateEvent -= OperationTimeUpdateEvent;
            CloseOtherWin();
            WindowCenter.Instance.Open<MainInterfaceWin>();
            impactRankModel.gotoImpactRankType = 0;
@@ -135,7 +139,6 @@
                    activityReds.Add(3);
                }
            }
            if (OpenServerActivityCenter.Instance.IsFlashSaleOpen())
            {
                openActivitys.Add(4);
@@ -144,7 +147,6 @@
                    activityReds.Add(4);
                }
            }
            if (OpenServerActivityCenter.Instance.IsImpactRankOpen())
            {
                openActivitys.Add(0);
@@ -153,7 +155,6 @@
                    activityReds.Add(0);
                }
            }
            if (OpenServerActivityCenter.Instance.IsRedEnvelopeOpen())
            {
                openActivitys.Add(2);
@@ -168,13 +169,20 @@
                    envelopeModel.selectType = 2;
                }
            }
            if (OpenServerActivityCenter.Instance.IsConsumeRebateOpen())
            {
                openActivitys.Add(1);
                if (consumeRebateModel.consumeRebateRedpoint.state == RedPointState.Simple)
                {
                    activityReds.Add(1);
                }
            }
            if (OpenServerActivityCenter.Instance.IsMultipleExpOpen())
            {
                openActivitys.Add(5);
                if (multipleExpModel.multipleExpRedpoint.state == RedPointState.Simple)
                {
                    activityReds.Add(5);
                }
            }
@@ -205,7 +213,19 @@
        private void RefreshOpenActivityCell(OpenServerActivityCell _cell)
        {
            _cell.title.text = Language.Get(StringUtility.Contact("OSActivityTitle_", _cell.index));
            switch (_cell.index)
            {
                case 5:
                    OperationBase operationBase;
                    if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.MultipleExp, out operationBase))
                    {
                        _cell.title.text = Language.Get("ExpActivity_Text5", (operationBase as OperationMultiExp).GetMultipleCHS());
                    }
                    break;
                default:
                    _cell.title.text = Language.Get(StringUtility.Contact("OSActivityTitle_", _cell.index));
                    break;
            }
            _cell.order = _cell.index;
            _cell.redpoint.redpointId = MainRedDot.REDPOINT_OPENSERVER * 100 + _cell.index;
            _cell.ChangeState(_cell.order == functionOrder ? TitleBtnState.Click : TitleBtnState.Normal);
@@ -308,6 +328,13 @@
                        }
                        m_ActivityCtrl.AddCell(ScrollerDataType.Header, sort);
                        break;
                    case 5:
                        if (!OpenServerActivityCenter.Instance.IsMultipleExpOpen())
                        {
                            continue;
                        }
                        m_ActivityCtrl.AddCell(ScrollerDataType.Header, sort);
                        break;
                }
            }
            m_ActivityCtrl.Restart();
@@ -387,6 +414,16 @@
                        WindowCenter.Instance.Open<FlashSaleWin>(true);
                    }
                    break;
                case 5:
                    if (windowState == WindowState.Opened)
                    {
                        WindowCenter.Instance.OpenWithoutAnimation<MultipleExpWin>();
                    }
                    else
                    {
                        WindowCenter.Instance.Open<MultipleExpWin>(true);
                    }
                    break;
            }
        }
@@ -413,6 +450,7 @@
            WindowCenter.Instance.CloseImmediately<OSTimeLimitGiftWin>();
            WindowCenter.Instance.CloseImmediately<FlashSaleWin>();
            WindowCenter.Instance.CloseImmediately<ConsumeRebateWin>();
            WindowCenter.Instance.CloseImmediately<MultipleExpWin>();
        }
        private int Compare(int x, int y)
@@ -421,6 +459,14 @@
            var index_y = m_SortArray.IndexOf(y);
            return index_x.CompareTo(index_y);
        }
        private void OperationTimeUpdateEvent(Operation type)
        {
            if (type == Operation.MultipleExp)
            {
                m_ActivityCtrl.m_Scorller.RefreshActiveCellViews();
            }
        }
    }
}
System/Welfare/MultipleExpModel.cs
@@ -90,7 +90,7 @@
            }
        }
        public Redpoint multipleExpRedpoint = new Redpoint(201, 20106);
        public Redpoint multipleExpRedpoint = new Redpoint(MainRedDot.REDPOINT_OPENSERVER, 20905);
        public void SetDayRemind()
        {
System/Welfare/WelfareCenter.cs
@@ -13,8 +13,6 @@
        InSevenDayModel sevenDayModel { get { return ModelCenter.Instance.GetModel<InSevenDayModel>(); } }
        MultipleExpModel multipleExpModel { get { return ModelCenter.Instance.GetModel<MultipleExpModel>(); } }
        BossRebornModel bossRebornModel { get { return ModelCenter.Instance.GetModel<BossRebornModel>(); } }
        /// <summary>
@@ -65,13 +63,6 @@
                return;
            }
            if (multipleExpModel.Open() && multipleExpModel.multipleExpRedpoint.state == RedPointState.Simple)
            {
                WindowCenter.Instance.Close<MainInterfaceWin>();
                WindowCenter.Instance.Open<WelfareWin>(false, 5);
                return;
            }
            if (bossRebornModel.IsOpen() && RedpointCenter.Instance.GetRedpointState(20108) == RedPointState.Simple)
            {
                WindowCenter.Instance.Close<MainInterfaceWin>();
@@ -118,11 +109,6 @@
            if (levelGiftModel.redpoint.state == RedPointState.Simple)
            {
                return 3;
            }
            if (multipleExpModel.Open() && multipleExpModel.multipleExpRedpoint.state == RedPointState.Simple)
            {
                return 5;
            }
            if (bossRebornModel.IsOpen() && RedpointCenter.Instance.GetRedpointState(20108) == RedPointState.Simple)
System/Welfare/WelfareWin.cs
@@ -19,16 +19,13 @@
        [SerializeField] FunctionButton Btn_InSeven;
        [SerializeField] FunctionButton m_LevelGiftBtn;
        [SerializeField] FunctionButton m_ExchangeBtn;
        [SerializeField] FunctionButton m_MultipleExpBtn;
        [SerializeField] FunctionButton m_BossReornBtn;
        [SerializeField] FunctionButton m_NpracticeBtn;
        [SerializeField] FunctionButtonGroup buttonGroup;
        [SerializeField] Button closeBtn;
        [SerializeField] Text m_MultipleExtTitle;
        [SerializeField] Text m_MultipleRealmPointTitle;
        MultipleExpModel multipleExpModel { get { return ModelCenter.Instance.GetModel<MultipleExpModel>(); } }
        MultipleRealmPointModel multipleRealmModel { get { return ModelCenter.Instance.GetModel<MultipleRealmPointModel>(); } }
        InSevenDayModel m_InSevenDayModel;
        InSevenDayModel inSevenDay { get { return m_InSevenDayModel ?? (m_InSevenDayModel = ModelCenter.Instance.GetModel<InSevenDayModel>()); } }
@@ -49,7 +46,6 @@
            m_ExchangeBtn.onClick.AddListener(OnExchange);
            m_NpracticeBtn.AddListener(OnNPractice);
            closeBtn.onClick.AddListener(CloseClick);
            m_MultipleExpBtn.onClick.AddListener(OnMultipleExp);
            m_BossReornBtn.AddListener(BossRebornBtn);
        }
@@ -140,19 +136,6 @@
            functionOrder = 8;
        }
        private void OnMultipleExp()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<MultipleExpWin>();
            }
            else
            {
                WindowCenter.Instance.Open<MultipleExpWin>();
            }
            functionOrder = 5;
        }
        private void OnSignIn()
        {
            CloseChildWin();
@@ -187,10 +170,6 @@
        protected override void OnActived()
        {
            base.OnActived();
            //if (!Btn_InSeven.gameObject.activeInHierarchy)
            //{
            //    functionOrder = 2;
            //}
            buttonGroup.TriggerByOrder(functionOrder);
        }
@@ -241,10 +220,6 @@
            {
                WindowCenter.Instance.CloseImmediately<AwardExchangeWin>();
            }
            if (WindowCenter.Instance.CheckOpen<MultipleExpWin>())
            {
                WindowCenter.Instance.CloseImmediately<MultipleExpWin>();
            }
            if (WindowCenter.Instance.CheckOpen<NPracticePointWin>())
            {
                WindowCenter.Instance.CloseImmediately<NPracticePointWin>();
@@ -260,11 +235,7 @@
        private void OperationEndEvent(Operation type, int state)
        {
            OperationBase operation;
            if (type == Operation.MultipleExp && !multipleExpModel.Open() && WindowCenter.Instance.CheckOpen<MultipleExpWin>())
            {
                buttonGroup.TriggerByOrder(WelfareCenter.Instance.GetWelfareFuncOrder());
            }
            else if (type == Operation.BossReborn && !bossRebornModel.IsOpen() && WindowCenter.Instance.CheckOpen<BossRebornWin>())
            if (type == Operation.BossReborn && !bossRebornModel.IsOpen() && WindowCenter.Instance.CheckOpen<BossRebornWin>())
            {
                buttonGroup.TriggerByOrder(WelfareCenter.Instance.GetWelfareFuncOrder());
            }
@@ -276,17 +247,7 @@
        void CheckOperationOpen()
        {
            m_MultipleExpBtn.gameObject.SetActive(multipleExpModel.Open());
            m_BossReornBtn.gameObject.SetActive(bossRebornModel.IsOpen());
            if (multipleExpModel.Open())
            {
                OperationBase operationBase;
                if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.MultipleExp, out operationBase))
                {
                    m_MultipleExtTitle.text = Language.Get("ExpActivity_Text5", (operationBase as OperationMultiExp).GetMultipleCHS());
                }
            }
            OperationBase operation = null;
            bool isOpen = Open(Operation.MultipRealmPoint, out operation);