Example #1
0
    void ShowGDPRPrompt()
    {
        SetButtonsEnabled(false);
        fmc.ads.HideBanner();
        GDPRPrompt prompt = NGUITools.AddChild(gameObject, gdprPromptPrefab.gameObject).GetComponent <GDPRPrompt>();

        prompt.GDPRPrompted += () =>
        {
            SetButtonsEnabled(true);
        };
    }
    IEnumerator SplashScreenCoroutine()
    {
        float splashScreenTime = fmc.game.Settings.splashScreenDuration;

#if UNITY_EDITOR
        splashScreenTime = .4f;
        FMCFramework.Instance.GameInstance.SetProperty(fmc.game.GDPRPromptedPropertyName, false); // uncomment to always show GDPR stuff
#endif

        yield return(new WaitForSeconds(splashScreenTime));

        bool hasAlreadyAccepted = FMCFramework.Instance.GameInstance.GetProperty(fmc.game.GDPRPromptedPropertyName, false);;

        if (!hasAlreadyAccepted)
        {
            GDPRPrompt prompt = NGUITools.AddChild(gameObject, gdprPromptPrefab.gameObject).GetComponent <GDPRPrompt>();
            prompt.GDPRPrompted += () => { FMCFramework.Instance.GameInstance.GoToGameScene(); };
        }
        else
        {
            FMCFramework.Instance.GameInstance.GoToGameScene();
        }
    }