public void Load(string id, Action <SA_Result> callback) { #if SA_UNITY_ADS_INSTALLED m_advertisementId = id; m_loadCallback = callback; SA_Coroutine.Start(WaitForLoad()); #endif }
private static void SendRequest(UnityWebRequest request, Action <UnityWebRequest> callback) { if (m_cache.ContainsKey(request.url)) { callback.Invoke(m_cache[request.url]); return; } SA_Coroutine.Start(SendRequestCorutine(request, (result) => { m_cache.Add(result.url, result); callback.Invoke(result); })); }
protected override void ConnectToService(string appId, Action <SA_Result> callback) { #if SA_UNITY_ADS_INSTALLED m_initCallback = callback; Monetization.Initialize(appId, UM_UnityAdsSettings.Instance.TestMode); SA_Coroutine.Start(WaitForInitialization()); #else var error = new SA_Error(1, "Unity Ads SDK is missing"); var result = new SA_Result(error); callback.Invoke(result); #endif }
public override void Test() { List <AN_AlertDialogConfiguration> configs = new List <AN_AlertDialogConfiguration>(); foreach (AN_DialogTheme theme in (AN_DialogTheme[])Enum.GetValues(typeof(AN_DialogTheme))) { for (int i = 1; i <= 3; i++) { var config = new AN_AlertDialogConfiguration(); config.DialogTheme = theme; config.ButtonsCount = i; configs.Add(config); } } SA_Coroutine.Start(TestDialogVariants(configs)); }
/// <summary> /// Takes a screenshot. /// </summary> /// <param name="callback"> Result callback.</param> public static void TakeScreenshot(Action <Texture2D> callback) { SA_Coroutine.Start(TakeScreenshotCoroutine(callback)); }
/// <summary> /// Take a screenshot /// </summary> /// <param name="maxSize">Max size of picture result</param> /// <param name="callback">Result callback.</param> public static void TakeScreenshot(int maxSize, Action <Texture2D> callback) { SA_Coroutine.Start(TakeScreenshotCoroutine(maxSize, callback)); }