Ejemplo n.º 1
0
        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);
     }));
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Takes a screenshot.
 /// </summary>
 /// <param name="callback"> Result callback.</param>
 public static void TakeScreenshot(Action <Texture2D> callback)
 {
     SA_Coroutine.Start(TakeScreenshotCoroutine(callback));
 }
Ejemplo n.º 6
0
 /// <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));
 }