Esempio n. 1
0
    public static void ShowRewardedVideoCallBack()
    {
        Srot.StartLimit();

        Debug.Log("ShowRewardedVideo");

        if (isDebug)
        {
            watchCompletedActionSelf?.Invoke();
            watchFailActionSelf?.Invoke();
            watchCompletedActionSelf = null;
            watchFailActionSelf      = null;
            watchEnterActionSelf     = null;
            entrySelf = 0;
            return;
        }

#if UNITY_EDITOR || SafeMode || NoAd
        watchCompletedActionSelf?.Invoke();
        watchFailActionSelf?.Invoke();
#elif UNITY_ANDROID && !UNITY_EDITOR
        CrossAndroid.ShowRewardedVideo(watchCompletedActionSelf, entrySelf);
#elif UNITY_IPHONE && !UNITY_EDITOR
        CrossIos.ShowRewardedVideo(entrySelf, watchCompletedActionSelf, Call, null, watchFailActionSelf);
#endif
        watchCompletedActionSelf = null;
        watchFailActionSelf      = null;
        entrySelf = 0;
    }
Esempio n. 2
0
    /// <summary>
    /// 取消等待loading视频广告
    /// </summary>
    public static void CancelShowRewardedVideo()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        CrossAndroid.ReqHideLoadingRewardVideoWindow();
#elif UNITY_IPHONE && !UNITY_EDITOR
        CrossIos.ReqHideLoadingRewardVideoWindow();
#endif
    }
Esempio n. 3
0
    public static void CancelRewardVideo()
    {
#if UNITY_EDITOR || SafeMode || NoAd
#elif UNITY_ANDROID
        CrossAndroid.RewardVideoCancel();
#elif UNITY_IPHONE
        CrossIos.RewardVideoCancel();
#endif
    }
Esempio n. 4
0
    public static void LogEvetnForTrackLuckBalance(float i, int j = 200)
    {
#if SafeMode || Marketing
        Debuger.LogWarning("AF ====== LogEvetnForTrackLuckBalance" + "    Content === " + i + "   ===== " + j);
        return;
#elif UNITY_ANDROID && !UNITY_EDITOR
        CrossAndroid.LogEvetnForTrackLuckBalance(i, j);
#elif UNITY_IPHONE && !UNITY_EDITOR
        CrossIos.LogEvetnForTrackLuckBalance(i, j);
#endif
    }
Esempio n. 5
0
    public static void TraceEvent(string eventName, string jsonStr = "")
    {
        Debuger.LogWarning("AF ====== " + eventName + "    Content === " + jsonStr);

#if SafeMode || Marketing
        return;
#elif UNITY_ANDROID && !UNITY_EDITOR
        CrossAndroid.LogEvent(eventName, jsonStr);
#elif UNITY_IPHONE && !UNITY_EDITOR
        CrossIos.LogEvent(eventName, jsonStr);
#endif
    }
Esempio n. 6
0
    public static void VideoIsReady(IIsViedoReady isViedoReady, bool isCash)
    {
        Debug.Log("IIsViedoReady From ==== " + isViedoReady);

        if (isDebug)
        {
            isViedoReady?.isReady(true);
        }

#if UNITY_EDITOR || SafeMode || NoAd
        isViedoReady?.isReady(true);
#elif UNITY_ANDROID
        CrossAndroid.VideoIsReady(isViedoReady);
#elif UNITY_IPHONE
        CrossIos.VideoIsReady(isViedoReady, isCash);
#endif
    }
Esempio n. 7
0
    /// <summary>
    /// 震动一次
    /// </summary>
    /// <param name="delayTime"></param>
    /// <param name="duration"></param>
    public static void Vibrator(float delayTime, float duration, int type = 4095)
    {
#if SafeMode
        return;
#endif
        if (!IsVibrator)
        {
            return;
        }

        long   delayMillisecond    = (long)(1000 * delayTime);
        long   vibratorMillisecond = (long)(1000 * duration);
        long[] pattern             = new long[2];
        pattern[0] = delayMillisecond;
        pattern[1] = vibratorMillisecond;
#if UNITY_ANDROID && !UNITY_EDITOR
        CrossAndroid.StartVibrator(pattern, -1);
#elif UNITY_IPHONE && !UNITY_EDITOR
        CrossIos.Instance.StartVibrator(pattern, type);
#endif
    }
Esempio n. 8
0
    /// <summary>
    /// 播放插屏广告
    /// </summary>
    /// <param name="pos">0启动游戏,1切回游戏,2获取到奖励</param>
    /// <param name="must"></param>
    public static void ShowInterstitial(int pos = 2)
    {
        if (Srot.limit > 0)
        {
            return;
        }

        Debug.Log("ShowInterstitial");

        if (isDebug)
        {
            return;
        }

#if UNITY_EDITOR || NoAd || SafeMode
        return;
#elif UNITY_ANDROID && !UNITY_EDITOR
        CrossAndroid.ShowInterstitial();
#elif UNITY_IPHONE// && !UNITY_EDITOR
        CrossIos.ShowInterstitial(pos, null, null);
#endif
    }
Esempio n. 9
0
    IEnumerator Delay()
    {
        yield return(new WaitForSeconds(4f));

#if ADV2
        AnalysisController.AfStatus = CrossAndroid.GetAF();
#else
        //AdController.ShowGameStartInterstitial(PlayerData.CashCount >= 0.01f);
        CrossIos.Instance.GetAF(0);
#endif



        if (isNotCallAF.Value)
        {
            if (GoldData.giftNum.Value <= 0f)
            {
                if (AnalysisController.IsNonOrganic)
                {
                    AnalysisController.TraceEvent(EventName.luck_ready + "_4");
                    isNotCallAF.Value = false;
                    yield break;
                }
            }

            yield return(new WaitForSeconds(6f)); //6+4

            if (GoldData.giftNum.Value <= 0f)
            {
                if (AnalysisController.IsNonOrganic)
                {
                    AnalysisController.TraceEvent(EventName.luck_ready + "_10");
                    isNotCallAF.Value = false;
                    yield break;
                }
            }


            yield return(new WaitForSeconds(10f)); //10+6+4

            if (GoldData.giftNum.Value <= 0f)
            {
                if (AnalysisController.IsNonOrganic)
                {
                    AnalysisController.TraceEvent(EventName.luck_ready + "_20");
                    isNotCallAF.Value = false;
                    yield break;
                }
            }

            yield return(new WaitForSeconds(10f)); //10+10+6+4

            if (GoldData.giftNum.Value <= 0f)
            {
                if (AnalysisController.IsNonOrganic)
                {
                    AnalysisController.TraceEvent(EventName.luck_ready + "_30");
                    isNotCallAF.Value = false;
                    yield break;
                }
            }

            yield return(new WaitForSeconds(30f)); //30+10+10+6+4

            if (GoldData.giftNum.Value <= 0f)
            {
                if (AnalysisController.IsNonOrganic)
                {
                    AnalysisController.TraceEvent(EventName.luck_ready + "_60");
                    isNotCallAF.Value = false;
                    yield break;
                }
            }

            yield return(new WaitForSeconds(60f)); //60+30+10+10+6+4

            if (GoldData.giftNum.Value <= 0f)
            {
                if (AnalysisController.IsNonOrganic)
                {
                    AnalysisController.TraceEvent(EventName.luck_ready + "_120");
                    isNotCallAF.Value = false;
                    yield break;
                }
            }
        }
        else
        {
            if (GoldData.giftNum.Value >= 0.1f)
            {
                if (!AnalysisController.IsNonOrganic)
                {
                    AnalysisController.TraceEvent(EventName.luck_miss);
                }
            }
        }



        yield break;
    }