using System; using System.Threading.Tasks; using TapTap.Common.Internal; using TapTap.UI; using UnityEngine; namespace TapTap.Common.Standalone { public class TapCommonStandalone : ITapCommonPlatform { internal static TapConfig currentTapConfig; public void AddHost(string host, string replaceHost) { } public void GetRegionCode(Action callback) { } public void Init(TapConfig config) { currentTapConfig = config; } public void IsTapTapGlobalInstalled(Action callback) { } public void IsTapTapInstalled(Action callback) { } public void OpenReviewInTapGlobal(string appId, Action callback) { } public void OpenReviewInTapTap(string appId, Action callback) { } public Task OpenWebDownloadUrl(string url) { return Task.FromResult(true); } public Task OpenWebDownloadUrlOfTapGlobal(string appId) { return Task.FromResult(true); } public Task OpenWebDownloadUrlOfTapTap(string appId) { return Task.FromResult(true); } public void RegisterProperties(string key, ITapPropertiesProxy proxy) { } public void SetDurationStatisticsEnabled(bool enable) { TapCommon.DisableDurationStatistics = !enable; } public void SetLanguage(TapLanguage language) { } public void SetXua() { } public Task UpdateGameAndFailToWebInTapGlobal(string appId) { return Task.FromResult(true); } public Task UpdateGameAndFailToWebInTapGlobal(string appId, string webUrl) { return Task.FromResult(true); } public Task UpdateGameAndFailToWebInTapTap(string appId) { return Task.FromResult(true); } public Task UpdateGameAndFailToWebInTapTap(string appId, string webUrl) { return Task.FromResult(true); } public void UpdateGameInTapGlobal(string appId, Action callback) { } public void UpdateGameInTapTap(string appId, Action callback) { } public string DeviceId => UnityEngine.SystemInfo.deviceUniqueIdentifier; public int DeviceType => 0; public void SetCurrentTdsId(string tdsId) { } public void GetOpenLogCommonParams(int region, Action action) { action(""); } public Task IsLaunchedFromTapTapPC() { #if UNITY_STANDALONE_WIN return TapClientStandalone.IsLaunchedFromTapTapPC(); #endif throw new System.NotImplementedException(); } #if UNITY_STANDALONE_WIN public void RegisterTapTapPCStateChangeListener(Action action) { TapClientStandalone.RegisterTapTapPCStateChangeListener(action); } public void UnRegisterTapTapPCStateChangeListener(Action action) { TapClientStandalone.UnRegisterTapTapPCStateChangeListener(action); } #endif } }