#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); };