简单的每周限时活动管理

本文介绍了一种用于管理每周限时活动的方法,通过全局配置表存储活动时间,并使用定时器来判断和管理活动状态。文章以Lua为编程语言,详细讲解了如何设置活动开始和结束时间,以及在活动开始和结束时触发相关事件。此外,还提供了一个具体的活动示例,展示如何在活动开始时重置状态并在活动结束时发放奖励。
摘要由CSDN通过智能技术生成

前言

当接到一个需求当时候,首先会想到有没有类似功能,或者当以后再接到这类功能时如何处理,这次接到一个每周限时活动的任务,把具有共通点的活动时间统一管理,以后写活动只需专注自己的功能即可

每周活动限时管理

需求:活动日程为每周x日x点到y点
在这里插入图片描述

时间数据

时间放在全局配置表,对应活动id

--全局变量
SettingConfig.SettingType = {
	LuckyShop 			 = 1, --幸运商店
	TokenTimeMgr 		 = 2, --战令活动时间管理
	WeeklyActivityMgr	 = 3, --限时活动管理
}

function WeeklyActivityMgr:Init()
	--获取库数据
	self.cache = server.settingCenter:GetData(SettingConfig.SettingType.WeeklyActivityMgr)
	--初始化活动数据
	self.cache = self.cache or {}
	self.cache.data = self.cache.data or {}
	for _, id in pairs(WeeklyActivityConfig.ActiveType) do
		self.cache.data[id] = self.cache.data[id] or {id = id,state 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值