コード例 #1
0
        private void Awake()
        {
            if (transform != transform.root)
            {
                throw new Exception("TinySauce prefab HAS to be at the ROOT level!");
            }

            _settings = Resources.Load <TinySettings>("TinySauce/Settings");
            if (_settings == null)
            {
                throw new Exception("Can't find TinySauce settings file.");
            }

            VoodooLog.Initialize(VoodooLogLevel.WARNING);
            if (_instance != null)
            {
                VoodooLog.LogW(Tag, "TinySauce is already initialized!. This object will be destroyed: " + gameObject.name);
                Destroy(gameObject);
                return;
            }

            _instance = this;
            DontDestroyOnLoad(this);

            // init TinySauce sdk
            InitFacebook();
            InitGameAnalytics();
            InitTenjin();
        }
コード例 #2
0
        private void Awake()
        {
            if (transform != transform.root)
            {
                throw new Exception("TinySauce prefab HAS to be at the ROOT level!");
            }

            _sauceSettings = TinySauceSettings.Load();

            if (_sauceSettings == null)
            {
                throw new Exception("Can't find TinySauce sauceSettings file.");
            }

            if (_instance != null)
            {
                Destroy(gameObject);
                return;
            }

            _instance = this;
            DontDestroyOnLoad(this);

            VoodooLog.Initialize(VoodooLogLevel.WARNING);
            // init TinySauce sdk
            InitAnalytics();
        }
コード例 #3
0
        private void Awake()
        {
            #if UNITY_IOS
            NativeWrapper.RequestAuthorization((status) =>
            {
                InitFacebook();
            });
            #elif UNITY_ANDROID
            InitFacebook();
            #endif

            if (transform != transform.root)
            {
                throw new Exception("TinySauce prefab HAS to be at the ROOT level!");
            }

            _sauceSettings = TinySauceSettings.Load();
            if (_sauceSettings == null)
            {
                throw new Exception("Can't find TinySauce sauceSettings file.");
            }

            if (_instance != null)
            {
                Destroy(gameObject);
                return;
            }

            _instance = this;
            DontDestroyOnLoad(this);

            VoodooLog.Initialize(VoodooLogLevel.WARNING);
            // init TinySauce sdk
            InitAnalytics();
        }
コード例 #4
0
        private void InitGameAnalytics()
        {
            VoodooLog.Log(Tag, "Initializing GameAnalytics");
            var gameAnalyticsInstance = FindObjectOfType <GameAnalytics>();

            if (gameAnalyticsInstance == null)
            {
                gameAnalyticsInstance = Instantiate(gameAnalyticsPrefab);
                gameAnalyticsInstance.gameObject.SetActive(true);
            }
            GameAnalytics.Initialize();
        }
コード例 #5
0
 private static void InitTenjin()
 {
     VoodooLog.Log(Tag, "Initializing Tenjin");
     Tenjin.getInstance(TinySettings.tenjinApiKey).Connect();
 }
コード例 #6
0
 private static void InitFacebook()
 {
     VoodooLog.Log(Tag, "Initializing Facebook");
     FB.Init(() => VoodooLog.Log(Tag, "Facebook Initialized"));
 }
コード例 #7
0
 private void InitAnalytics()
 {
     VoodooLog.Log(TAG, "Initializing Analytics");
     AnalyticsManager.Initialize(_sauceSettings, true);
 }