Files
ft/Client/LocalPackages/aihelp-4.6/Runtime/AIHelp/IAIHelpCore.cs
2026-06-29 21:18:33 +08:00

64 lines
2.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace AIHelp
{
public class AIHelpDefine
{
public delegate void OnAIHelpInitializedCallback(bool isSuccess, string message);
public delegate void OnNetworkCheckResultCallback(string netLog);
public delegate void OnMessageCountArrivedCallback(int msgCount);
public delegate void OnSpecificFormSubmittedCallback();
public delegate void OnAIHelpSessionOpenCallback();
public delegate void OnAIHelpSessionCloseCallback();
public delegate void OnSpecificUrlClickedCallback(string url);
}
public interface IAIHelpCore
{
void Init(string appKey, string domain, string appId, string language);
void SetOnAIHelpInitializedCallback(AIHelpDefine.OnAIHelpInitializedCallback callback);
bool Show(string entranceId);
bool Show(ApiConfig apiConfig);
void ShowSingleFAQ(string faqId, ConversationMoment moment);
void UpdateUserInfo(UserConfig userConfig);
void ResetUserInfo();
void UpdateSDKLanguage(string language);
void SetUploadLogPath(string path);
void SetPushTokenAndPlatform(string pushToken, PushPlatform platform);
void SetNetworkCheckHostAddress(string address, AIHelpDefine.OnNetworkCheckResultCallback callback);
void StartUnreadMessageCountPolling(AIHelpDefine.OnMessageCountArrivedCallback callback);
void FetchUnreadMessageCount(AIHelpDefine.OnMessageCountArrivedCallback callback);
string GetSDKVersion();
bool IsAIHelpShowing();
void EnableLogging(bool enable);
void ShowUrl(string url);
void AdditionalSupportFor(PublishCountryOrRegion countryOrRegion);
void SetOnSpecificFormSubmittedCallback(AIHelpDefine.OnSpecificFormSubmittedCallback callback);
void SetOnAIHelpSessionOpenCallback(AIHelpDefine.OnAIHelpSessionOpenCallback callback);
void SetOnAIHelpSessionCloseCallback(AIHelpDefine.OnAIHelpSessionCloseCallback callback);
void SetOnSpecificUrlClickedCallback(AIHelpDefine.OnSpecificUrlClickedCallback callback);
void Close();
#if UNITY_IOS
void SetRequestedOrientation(int requestedOrientation); // ios only
void SetSDKAppearanceMode(int mode); // iOS only 0: follow the system 1: light mode 2 dark mode
void SetSDKEdgeInsets(float top, float bottom, bool enable); // iOS only
void SetSDKEdgeColor(float red, float green, float blue, float alpha); // iOS only
#endif
}
}