#pragma once
|
|
#if PLATFORM_ANDROID
|
#include "Runtime/Launch/Public/Android/AndroidJNI.h"
|
#include "Runtime/ApplicationCore/Public/Android/AndroidApplication.h"
|
#endif
|
|
class TAPTAP_API TapNative
|
{
|
public:
|
|
DECLARE_DELEGATE(FTapNativeInitLoginOverEventHandle)
|
static FTapNativeInitLoginOverEventHandle TapNativeInitLoginOverEventHandle;
|
|
DECLARE_DELEGATE_ThreeParams(FTapNativeLoginOverEventHandle,FString,FString,FString)
|
static FTapNativeLoginOverEventHandle TapNativeLoginOverEventHandle;
|
|
DECLARE_DELEGATE_TwoParams(FTapNativeLoginFailEventHandle,FString,int32)
|
static FTapNativeLoginFailEventHandle TapNativeLoginFailEventHandle;
|
/**
|
* @brief Taptap用户是否登录?
|
* @return
|
*/
|
//()Z
|
static bool CheckLogin();
|
|
|
/**
|
* @brief 初始化TapDB
|
* @param clientId
|
* @param clientToken
|
* @param serverUrl
|
* @param gameChannel
|
* @param gameVersion
|
*/
|
//(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
static void InitTapDB(
|
FString clientId,
|
FString clientToken,
|
FString serverUrl,
|
FString gameChannel,
|
FString gameVersion);
|
|
/**
|
* @brief 初始化登陆
|
* @param clientId
|
* @param clientToken
|
* @param serverUrl
|
*/
|
//(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
static void InitLogin(
|
FString clientId,
|
FString clientToken,
|
FString serverUrl);
|
|
/**
|
* @brief 登陆
|
*/
|
// ()V
|
static void Login();
|
|
/**
|
* @brief 获取用户数据
|
* @return
|
*/
|
// ()Ljava/lang/String;
|
static FString GetCurrentProfile();
|
|
/**
|
* @brief 退出登录
|
*/
|
//()V
|
static void Logout();
|
|
/**
|
* @brief 上报事件
|
* @param eventName
|
* @param jsonObject
|
*/
|
//(Ljava/lang/String;Ljava/lang/String;)V
|
static void TapDBTraceEvent(FString eventName,FString jsonObject);
|
};
|