| 29 | namespace ark { |
| 30 | |
| 31 | AFCEntity::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 | |
| 53 | void AFCEntity::Update() |
| 54 | { |
nothing calls this directly
no test coverage detected