Ejemplo n.º 1
0
 public static void Init(string appID, CrittercismConfig config)
 {
     if (CrittercismAndroid.isInitialized)
     {
         Debug.Log("CrittercismAndroid is already initialized.");
         return;
     }
     Debug.Log("Initializing Crittercism with app id " + appID);
     CrittercismAndroid.mCrittercismsPlugin = new AndroidJavaClass(CrittercismAndroid.CRITTERCISM_CLASS);
     if (CrittercismAndroid.mCrittercismsPlugin == null)
     {
         Debug.Log("CrittercismAndroid failed to initialize.  Unable to find class " + CrittercismAndroid.CRITTERCISM_CLASS);
         return;
     }
     using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
     {
         using (AndroidJavaObject @static = androidJavaClass.GetStatic <AndroidJavaObject>("currentActivity"))
         {
             CrittercismAndroid.PluginCallStatic("initialize", new object[]
             {
                 @static,
                 appID,
                 config.GetAndroidConfig()
             });
         }
     }
     if (CrittercismAndroid.< > f__mg$cache0 == null)
     {
         CrittercismAndroid.< > f__mg$cache0 = new Application.LogCallback(CrittercismAndroid.OnLogMessageReceived);
     }
     Application.logMessageReceived  += CrittercismAndroid.< > f__mg$cache0;
     CrittercismAndroid.isInitialized = true;
 }
Ejemplo n.º 2
0
    public static void Init(string appID, CrittercismConfig config)
    {
#if CRITTERCISM_ANDROID
        if (isInitialized)
        {
            UnityEngine.Debug.Log("CrittercismAndroid is already initialized.");
            return;
        }

        UnityEngine.Debug.Log("Initializing Crittercism with app id " + appID);
        mCrittercismsPlugin = new AndroidJavaClass(CRITTERCISM_CLASS);

        if (mCrittercismsPlugin == null)
        {
            UnityEngine.Debug.Log("CrittercismAndroid failed to initialize.  Unable to find class " + CRITTERCISM_CLASS);
            return;
        }

        using (var cls_UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) {
            using (var objActivity = cls_UnityPlayer.GetStatic <AndroidJavaObject> ("currentActivity")) {
                PluginCallStatic("initialize", objActivity, appID, config.GetAndroidConfig());
            }
        }

        // Unity does not currently support the C# UnhandledException callback.
        // They're aware of the issue.  When the fix this, we should use this instead of the log callback
        // System.AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;

        #if UNITY_5 || UNITY_5_3_OR_NEWER
        Application.logMessageReceived += OnLogMessageReceived;
        #else
        Application.RegisterLogCallback(OnLogMessageReceived);
        #endif

        isInitialized = true;
#endif
    }
Ejemplo n.º 3
0
 public static void Init(string appID, CrittercismConfig config)
 {
 }