ToolsResultObserver
Register the callback for the Tools module. The game needs to register the callback for processing.For more information on the callback data structure, refer to GUAToolsResult.
note
[Player Network SDK & MSDK] It is strongly recommended that the game registers in the application startup function.
Function Definition
- Unity
- Unreal Engine
Method list for handling callback events
| Callback event | Common | [Player Network SDK only] | [MSD only] |
|---|---|---|---|
| ToolsResultEvents | ConvertShortUrl | * | - |
event OnResultHandler<GUAToolsResult> ToolsResultEvents;
Method list for handling callback events
| Callback event | Common | [Player Network SDK only] | [MSD only] |
|---|---|---|---|
| OnToolsResultNotify | ConvertShortUrl | * | - |
class GUA_EXTERN GUAToolsObserver
{
public:
virtual ~GUAToolsObserver(){};
virtual void OnToolsResultNotify(const GUAToolsResult &tools_ret) {};
};
Code Example
- 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. Define an observer class in the engine layer that inherits from GUA_NAMESPACE::GUAToolsObserver
// 2. Implement callback interfaces with the same method names, such as OnToolsResultNotify
class FGUAToolsObserver : public GUA_NAMESPACE::GUAToolsObserver{
public:
static FGUAToolsObserver Instance;
void OnToolsResultNotify(const GUA_NAMESPACE::GUAToolsResult &ret)
{
}
};
FGUAToolsObserver FGUAToolsObserver::Instance;
// Set the callback
GUA_NAMESPACE::GUAToolsService::SetToolsObserver(&FGUAToolsObserver::Instance);