MCPcopy Create free account
hub / github.com/OpenArkStudio/ARK / AFCEntity

Method AFCEntity

src/plugin/kernel/src/AFCEntity.cpp:31–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29namespace ark {
30
31AFCEntity::AFCEntity(std::shared_ptr<AFClassMeta> pClassMeta, const AFGUID& guid, const ID_TYPE config_id,
32 const int32_t map_id, const int32_t map_entity_id, const AFIDataList& data_list)
33 : guid_(guid)
34 , config_id_(config_id)
35{
36 class_meta_ = pClassMeta;
37
38 // todo : create by class name
39 opt_charactor_ = std::make_shared<AFEntityOptCharactor>(map_id, map_entity_id);
40
41 // data node
42 auto func = std::bind(
43 &AFCEntity::OnDataCallBack, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3);
44 m_pNodeManager = std::make_shared<AFNodeManager>(pClassMeta, data_list, std::move(func));
45
46 // data table
47 m_pTableManager = std::make_shared<AFTableManager>(pClassMeta);
48
49 m_pEventManager = std::make_shared<AFCEventManager>(guid_);
50 m_pCallBackManager = pClassMeta->GetClassCallBackManager();
51}
52
53void AFCEntity::Update()
54{

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected