少年修仙传客户端代码仓库
client_linchunjie
2018-09-17 8312bff00f0742e1014a77c06fb52cee33b5740f
3618【前端】双倍经验活动红点逻辑修改
2个文件已修改
36 ■■■■■ 已修改文件
System/Welfare/MultipleExpModel.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/OperationBase.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/MultipleExpModel.cs
@@ -152,10 +152,36 @@
            return operation != null && operation.SatisfyOpenCondition() && operation.InDay(TimeUtility.ServerNow);
        }
        bool LastDayOutTime()
        {
            OperationBase operation;
            if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.MultipleExp, out operation))
            {
                if (operation.allDay)
                {
                    return false;
                }
                if (operation.IsLastDay)
                {
                    bool outTime = true;
                    for (int i = 0; i < operation.times.Count; i++)
                    {
                        if (operation.times[i].CompareTime(TimeUtility.ServerNow) != 1)
                        {
                            outTime = false;
                            break;
                        }
                    }
                    return outTime;
                }
            }
            return false;
        }
        private void UpdateRedpoint()
        {
            multipleExpRedpoint.state = RedPointState.None;
            if (todayRemind || !Open())
            if (todayRemind || !Open() || LastDayOutTime())
            {
                multipleExpRedpoint.state = RedPointState.None;
                return;
System/Welfare/OperationBase.cs
@@ -42,6 +42,14 @@
            get { return endDate - startDate; }
        }
        public bool IsLastDay
        {
            get
            {
                return IndexOfDays(TimeUtility.ServerNow) == totalDays;
            }
        }
        public bool InTime(DateTime time)
        {
            if (!InDay(time))