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;
|