leopard8352
2023-12-04 8871a733498c8d717714b83bb096b7738224541a
提交 | 用户 | 时间
8871a7 1 #pragma once
L 2
3 #if PLATFORM_ANDROID
4 #include "Runtime/Launch/Public/Android/AndroidJNI.h"
5 #include "Runtime/ApplicationCore/Public/Android/AndroidApplication.h"
6 #endif
7
8 class TAPTAP_API TapNative
9 {
10 public:
11
12     DECLARE_DELEGATE(FTapNativeInitLoginOverEventHandle)
13     static FTapNativeInitLoginOverEventHandle TapNativeInitLoginOverEventHandle;
14
15     DECLARE_DELEGATE_ThreeParams(FTapNativeLoginOverEventHandle,FString,FString,FString)
16     static FTapNativeLoginOverEventHandle TapNativeLoginOverEventHandle;
17
18     DECLARE_DELEGATE_TwoParams(FTapNativeLoginFailEventHandle,FString,int32)
19     static FTapNativeLoginFailEventHandle TapNativeLoginFailEventHandle;
20     /**
21      * @brief Taptap用户是否登录?
22      * @return 
23      */
24     //()Z
25     static bool CheckLogin();
26
27
28     /**
29      * @brief 初始化TapDB
30      * @param clientId 
31      * @param clientToken 
32      * @param serverUrl 
33      * @param gameChannel 
34      * @param gameVersion 
35      */
36     //(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
37     static void InitTapDB(
38             FString clientId,
39             FString clientToken,
40             FString serverUrl,
41             FString gameChannel,
42             FString gameVersion);
43
44     /**
45      * @brief 初始化登陆
46      * @param clientId 
47      * @param clientToken 
48      * @param serverUrl 
49      */
50     //(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
51     static void InitLogin(
52         FString clientId,
53         FString clientToken,
54         FString serverUrl);
55
56     /**
57      * @brief 登陆
58      */
59     // ()V
60     static void Login();
61
62     /**
63      * @brief 获取用户数据
64      * @return 
65      */
66     // ()Ljava/lang/String;
67     static FString GetCurrentProfile();
68
69     /**
70      * @brief 退出登录
71      */
72     //()V
73     static void Logout();
74
75     /**
76      * @brief 上报事件
77      * @param eventName 
78      * @param jsonObject 
79      */
80     //(Ljava/lang/String;Ljava/lang/String;)V
81     static void TapDBTraceEvent(FString eventName,FString jsonObject);
82 };