69 lines
2.2 KiB
C
69 lines
2.2 KiB
C
|
|
#pragma once
|
|||
|
|
//通用活动类型
|
|||
|
|
//tolua_begin
|
|||
|
|
enum CommonActivityId
|
|||
|
|
{
|
|||
|
|
ActivityType_Normal = 1, //常规活动
|
|||
|
|
CommonActivity_MAX,
|
|||
|
|
};
|
|||
|
|
//tolua_end
|
|||
|
|
|
|||
|
|
#define ATIVITY_TIME_LEN 32
|
|||
|
|
|
|||
|
|
struct OneTimePair
|
|||
|
|
{
|
|||
|
|
char strStartTime[ATIVITY_TIME_LEN];
|
|||
|
|
char strEndTime[ATIVITY_TIME_LEN];
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//全局活动
|
|||
|
|
typedef struct tagGlobalActivity
|
|||
|
|
{
|
|||
|
|
int nId; // 活动ID
|
|||
|
|
int nActivityType; // 活动类型
|
|||
|
|
int nTimeType; // 时间类型
|
|||
|
|
int nHefuTimes; // 第几次合服生效
|
|||
|
|
int nAfterSrvDay; // 开服N天后开
|
|||
|
|
int nBeforeSrvDay; // 开服前N天开
|
|||
|
|
CMiniDateTime nStartTime; // 开始时间
|
|||
|
|
CMiniDateTime nEndTime; // 结束时间
|
|||
|
|
CMiniDateTime nRealTimeLt; // 该日期前开(时间戳)
|
|||
|
|
CMiniDateTime nRealTimeGt; // 该日期后开(时间戳)
|
|||
|
|
CMiniDateTime nHefuTimeLt; // 该日期前合服不开(时间戳)
|
|||
|
|
CMiniDateTime nHefuTimeGt; // 该日期后合服不开(时间戳)
|
|||
|
|
OneTimePair* pTimeDetail; // 时间配置
|
|||
|
|
short nTimeCount;
|
|||
|
|
short nTimeIdx;
|
|||
|
|
short nPopLevel; // 活动弹框等级
|
|||
|
|
BYTE nPopCircle; // 活动弹框转生
|
|||
|
|
bool bPopupWhenStart; // 活动开启时弹框提示
|
|||
|
|
short nOpenLevel; // 活动开启等级
|
|||
|
|
BYTE nOpenCircle; // 活动开启转生
|
|||
|
|
BYTE nSupportPAtv; // 是否拓展支持个人活动
|
|||
|
|
} GLOBALACTIVITY,*PGLOBALACTIVITY;
|
|||
|
|
|
|||
|
|
//个人活动
|
|||
|
|
typedef struct tagPersonActivity
|
|||
|
|
{
|
|||
|
|
int nId; // 活动ID
|
|||
|
|
int nActivityType; // 活动类型
|
|||
|
|
int nLevel; // 开启等级要求
|
|||
|
|
int nZSLevel; // 开启转生要求
|
|||
|
|
int nOpenSrvDate; // 开服天数要求
|
|||
|
|
int nDuration; // 时长
|
|||
|
|
int nTimeType; //时间类型,1:创角时间 2:开服绝对时间
|
|||
|
|
bool bPopupWhenStart; // 活动开启时弹框提示
|
|||
|
|
int nHefuTimes; // 第几次合服生效
|
|||
|
|
int nAfterSrvDay; // 开服N天后开
|
|||
|
|
int nBeforeSrvDay; // 开服前N天开
|
|||
|
|
CMiniDateTime nStartTime; // 开始时间
|
|||
|
|
CMiniDateTime nEndTime; // 结束时间
|
|||
|
|
CMiniDateTime nRealTimeLt; // 该日期前开(时间戳)
|
|||
|
|
CMiniDateTime nRealTimeGt; // 该日期后开(时间戳)
|
|||
|
|
CMiniDateTime nHefuTimeLt; // 该日期前合服不开(时间戳)
|
|||
|
|
CMiniDateTime nHefuTimeGt; // 该日期后合服不开(时间戳)
|
|||
|
|
OneTimePair* pTimeDetail; // 时间配置
|
|||
|
|
short nTimeCount;
|
|||
|
|
short nTimeIdx;
|
|||
|
|
} PERSONACTIVITY,*PPERSONACTIVITY;
|