少年修仙传客户端代码仓库
client_Zxw
2019-01-18 d49549cf8811511afef9fe9de2c40da1f6e56a35
5314 子 【1.5.100】登录奖励活动
3个文件已修改
40 ■■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA01_tagMCTotalLoginDayCntInfo.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA0C_tagMCActLoginAwardInfo.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/OperationTimeHepler.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA01_tagMCTotalLoginDayCntInfo.cs
@@ -15,6 +15,7 @@
        HAA01_tagMCTotalLoginDayCntInfo vNetData = vNetPack as HAA01_tagMCTotalLoginDayCntInfo;         if (vNetData == null)
        {
            return;
        }         inSevenDay.GetAwardMessage(vNetData.DayCnt,vNetData.AwardInfo);
        }
        OperationTimeHepler.Instance.RefreshLoginReward(package);         inSevenDay.GetAwardMessage(vNetData.DayCnt,vNetData.AwardInfo);
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA0C_tagMCActLoginAwardInfo.cs
@@ -15,6 +15,7 @@
        HAA0C_tagMCActLoginAwardInfo vNetData = vNetPack as HAA0C_tagMCActLoginAwardInfo;         if (vNetData == null)
        {
            return;
        }         loginRewardModel.LoginAwardInfo(vNetData);
        }
        OperationTimeHepler.Instance.RefreshLoginReward(vNetData);         loginRewardModel.LoginAwardInfo(vNetData);
    }
}
System/Welfare/OperationTimeHepler.cs
@@ -457,7 +457,38 @@
                }
            }
        }
        /// <summary>
        /// 登录奖励
        /// </summary>
        /// <param name="package"></param>
        public void RefreshLoginReward(HAA0C_tagMCActLoginAwardInfo package)
        {
            OperationBase operation = null;
            operationDict.TryGetValue(Operation.LoginReward, out operation);
            if (string.IsNullOrEmpty(package.StartDate) || string.IsNullOrEmpty(package.EndtDate))
            {
                ForceStopOperation(Operation.LoginReward);
            }
            else
            {
                if (operation == null)
                {
                    operation = new OperationMultipleRealmPoint();
                    operationDict.Add(Operation.LoginReward, operation);
                }
                operation.Reset();
                operation.startDate = ParseOperationDate(package.StartDate);
                operation.endDate = ParseOperationDate(package.EndtDate);
                operation.limitLv = package.LimitLV;
                operation.dayReset = package.IsDayReset == 1;
                operation.resetType = package.ResetType;
                operation.inAdvanceMinute = package.AdvanceMinutes;
                if (operationTimeUpdateEvent != null)
                {
                    operationTimeUpdateEvent(Operation.LoginReward);
                }
            }
        }
        void ForceStopOperation(Operation operationType)
        {
            if (operationDict.ContainsKey(operationType))
@@ -760,6 +791,7 @@
        FlashRushToBuy, //限时抢购
        WishingWellInfo, //许愿池
        AccumulateRecharge,//累计充值
        LoginReward,//登录奖励
        max,
    }
}