leopard8352
2023-12-04 8871a733498c8d717714b83bb096b7738224541a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#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);
};