ToolsResultObserver
注册 Tools 模块的回调,游戏需要注册回调函数进行处理。更多关于回调数据结构,可以查看 GUAToolsResult。
注意
[Player Network SDK & MSDK] 强烈建议游戏在应用启动函数中进行注册。
函数定义
- Unity
- Unreal Engine
回调事件用于处理的方法列表
回调事件 | Common | [仅限 Player Network SDK] | [仅限 MSD] |
---|---|---|---|
ToolsResultEvents | ConvertShortUrl | - | - |
event OnResultHandler<GUAToolsResult> ToolsResultEvents;
回调事件用于处理的方法列表
回调事件 | Common | [仅限 Player Network SDK] | [仅限 MSD] |
---|---|---|---|
OnToolsResultNotify | ConvertShortUrl | - | - |
class GUA_EXTERN GUAToolsObserver
{
public:
virtual ~GUAToolsObserver(){};
virtual void OnToolsResultNotify(const GUAToolsResult &tools_ret) {};
};
代码示例
- Unity
- Unreal Engine
UnionAdapterAPI.GetToolsService().ToolsResultEvents += OnToolsResult;
UnionAdapterAPI.GetToolsService().ToolsResultEvents -= OnToolsResult;
private void OnToolsResult(GUAToolsResult result)
{
string methodTag = "";
if (result.MethodId == (int)GUAMethodID.GUA_TOOLS_CONVERT_SHORT_URL)
{
methodTag = "CoverShortUrl";
}
Debug.Log(methodTag + result.ToString());
}
// 1.在引擎层定义继承自 GUA_NAMESPACE::GUAToolsObserver 的观察者类
// 2.实现方法名一样的回调接口如 OnToolsResultNotify
class FGUAToolsObserver : public GUA_NAMESPACE::GUAToolsObserver{
public:
static FGUAToolsObserver Instance;
void OnToolsResultNotify(const GUA_NAMESPACE::GUAToolsResult &ret)
{
}
};
FGUAToolsObserver FGUAToolsObserver::Instance;
// 设置回调
GUA_NAMESPACE::GUAToolsService::SetToolsObserver(&FGUAToolsObserver::Instance);