#pragma once class AceClientInterface { public: bool init(); void deinit(); uint32_t getPbRetCode() const { return m_protoBindingInitRetCode; } bool onServerLoginReply(const char* accountID, uint32_t worldID, const char* loginToken, const char* lightFeatureName, uint32_t lightFeatureDataCRC, const uint8_t* lightFeatureData, uint32_t lightFeatureDataLengh); void onServerLogout(); void getClientTickPacket(uint8_t* out_buffer, uint32_t& out_len); void onServerTickPacket(const uint8_t* input_buffer, uint32_t input_len); uint32_t getProtoBindingData(uint8_t* bindDataBuf, uint32_t buffSize); protected: uint32_t m_protoBindingInitRetCode = 0; int64_t m_lastTickTime = 0; };