ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
actor_robot_handle.cpp File Reference

机器人Actor消息处理器 More...

Functions

void ngl::actor_robot_set_role_sync_callback (std::function< void(int64_t)> acallback)
 设置角色数据同步回调
void ngl::actor_robot_set_demo01_callbacks (std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_INIT &)> ainit_cb, std::function< void(const pbnet::PROBUFF_NET_SYNC_POSITION &)> async_cb, std::function< void(const pbnet::PROBUFF_NET_ENTER_LEAVE_VIEW &)> aview_cb, std::function< void(const pbnet::PROBUFF_NET_SYNC_UNIT &)> aunit_cb, std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_SHAPE_INFO &)> ashape_cb)
 设置Demo01场景的全套回调
void ngl::actor_robot_set_demo01_map_list_callback (std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_MAP_LIST_RESPONSE &)> acallback)
 设置Demo01地图列表响应回调
void ngl::actor_robot_set_aoi_callbacks (std::function< void(const pbnet::PROBUFF_NET_AOI_ENTER_MAP &)> aenter_cb, std::function< void(const pbnet::PROBUFF_NET_AOI_GRID_CHANGE &)> agrid_change_cb)
 设置AOI(兴趣区域)消息回调

Detailed Description

机器人Actor消息处理器

处理机器人接收的各种服务端响应消息,包括:

  • 角色同步、聊天、邮件、好友、家族等常规业务响应
  • Demo01地图的初始化、位置同步、AOI进入/离开
  • KCP会话建立和吞吐量测试 通过静态回调函数支持外部测试框架集成
    Author
    NingLeixueR
    Date
    2020-2025

Function Documentation

◆ actor_robot_set_aoi_callbacks()

void ngl::actor_robot_set_aoi_callbacks ( std::function< void(const pbnet::PROBUFF_NET_AOI_ENTER_MAP &)> aenter_cb,
std::function< void(const pbnet::PROBUFF_NET_AOI_GRID_CHANGE &)> agrid_change_cb )

设置AOI(兴趣区域)消息回调

Parameters
aenter_cb进入地图回调
agrid_change_cb网格变化回调

◆ actor_robot_set_demo01_callbacks()

void ngl::actor_robot_set_demo01_callbacks ( std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_INIT &)> ainit_cb,
std::function< void(const pbnet::PROBUFF_NET_SYNC_POSITION &)> async_cb,
std::function< void(const pbnet::PROBUFF_NET_ENTER_LEAVE_VIEW &)> aview_cb,
std::function< void(const pbnet::PROBUFF_NET_SYNC_UNIT &)> aunit_cb,
std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_SHAPE_INFO &)> ashape_cb )

设置Demo01场景的全套回调

Parameters
ainit_cb初始化回调
async_cb位置同步回调
aview_cb视野进出回调
aunit_cb单元同步回调
ashape_cb形状信息回调

◆ actor_robot_set_demo01_map_list_callback()

void ngl::actor_robot_set_demo01_map_list_callback ( std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_MAP_LIST_RESPONSE &)> acallback)

设置Demo01地图列表响应回调

Parameters
acallback回调函数

◆ actor_robot_set_role_sync_callback()

void ngl::actor_robot_set_role_sync_callback ( std::function< void(int64_t)> acallback)

设置角色数据同步回调

Parameters
acallback回调函数,参数为角色ID