using System; using System.Collections.Generic; using System.Threading.Tasks; namespace TapTap.Common { public interface ITapCommon { void Init(TapConfig config); void GetRegionCode(Action callback); void IsTapTapInstalled(Action callback); void IsTapTapGlobalInstalled(Action callback); void UpdateGameInTapTap(string appId, Action callback); void UpdateGameInTapGlobal(string appId, Action callback); void OpenReviewInTapTap(string appId, Action callback); void OpenReviewInTapGlobal(string appId, Action callback); void SetLanguage(TapLanguage language); void SetXua(); void RegisterProperties(string key, ITapPropertiesProxy proxy); void AddHost(string host, string replaceHost); Task UpdateGameAndFailToWebInTapTap(string appId); Task UpdateGameAndFailToWebInTapGlobal(string appId); Task UpdateGameAndFailToWebInTapTap(string appId, string webUrl); Task UpdateGameAndFailToWebInTapGlobal(string appId, string webUrl); Task OpenWebDownloadUrlOfTapTap(string appId); Task OpenWebDownloadUrlOfTapGlobal(string appId); Task OpenWebDownloadUrl(string url); } [Serializable] public class CommonRegionWrapper { public bool isMainland; public CommonRegionWrapper(string json) { Dictionary dic = Json.Deserialize(json) as Dictionary; isMainland = SafeDictionary.GetValue(dic, "isMainland"); } } }