ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::activity_rank Class Reference
Inheritance diagram for ngl::activity_rank:
ngl::activity

Public Member Functions

 activity_rank (int32_t aactivityid, int32_t atime, int32_t aduration, activitydb &aactivitydb, activitytimedb &aactivitytimedb)
virtual void start ()
 启动排行榜活动
virtual void finish ()
 结束排行榜活动
void handle (const np_get_rank_response &aresponse)
 处理排行榜排名响应
Public Member Functions inherited from ngl::activity
 activity (int32_t activityid, int32_t atime, int32_t aduration, activitydb &aactivitydb, activitytimedb &aactivitytimedb)
 活动构造函数(带参数版)
 activity (EActivity atype)
 活动构造函数(类型注册版)
EActivity type ()
int64_t activityid ()
virtual bool is_start ()
int32_t start_utc ()
int32_t finish_utc ()
int32_t day ()
const tab_activitytab ()
bool is_rank ()
virtual void init ()
virtual void rolelogin (i64_actorid aroleid)
 玩家登录时的活动处理
void recv_task_response (i64_actorid aroleid, int32_t aindex, bool aisreceive)
virtual void rolelevelchange (i64_actorid aroleid, int32_t abeforelevel, int32_t anowlevel)
 玩家等级变化时的活动处理
virtual void rolegoldchange (i64_actorid aroleid, int32_t abeforegold, int32_t anowgold)
 玩家金币变化时的活动处理

Additional Inherited Members

Static Public Member Functions inherited from ngl::activity
static std::shared_ptr< activity > make (int32_t aactivityid, int32_t atime, int32_t aduration, activitydb &aactivitydb, activitytimedb &aactivitytimedb)
static void brief_activityvalues (i64_actorid aroleid)
 标记玩家简要数据中的活动值已变更
Protected Attributes inherited from ngl::activity
i64_actorid m_actorid = 0
const tab_activitym_tab = nullptr
data_modified< pbdb::db_activity > * m_activity = nullptr
data_modified< pbdb::db_activitytimes > * m_activitytimes = nullptr
activitydbm_activitydb = nullptr
activitytimedbm_activitytimedb = nullptr

Member Function Documentation

◆ finish()

void ngl::activity_rank::finish ( )
virtual

结束排行榜活动

向排行榜模块请求玩家排名信息,等待异步响应后根据排名发放奖励。

Reimplemented from ngl::activity.

◆ handle()

void ngl::activity_rank::handle ( const np_get_rank_response & aresponse)

处理排行榜排名响应

遍历排名列表,根据排名查找对应奖励配置,通过掉落系统发放奖励到玩家邮箱。 奖励发放完成后销毁排行榜。

Parameters
[in]aresponse排行榜排名响应数据

◆ start()

void ngl::activity_rank::start ( )
virtual

启动排行榜活动

向排行榜模块发送创建排行榜请求,然后调用基类start()。

Reimplemented from ngl::activity.


The documentation for this class was generated from the following files: