예제 #1
0
        public override void Execute()
        {
            base.Execute();

            const string classPath = "net.codestage.actk.androidnative.CodeHashGenerator";

            try
            {
                using (var nativeClass = new AndroidJavaClass(classPath))
                {
#if ENABLE_IL2CPP
                    var il2cpp = true;
#else
                    var il2cpp = false;
#endif

                    var filters = CodeHashGenerator.GetFileFiltersAndroid(il2cpp);
                    nativeClass.CallStatic("GetCodeHash", GenerateStringArrayFromFilters(filters), new CodeHashGeneratorCallback(this));
                }
            }
            catch (Exception e)
            {
                Debug.LogError(ACTkConstants.LogPrefix + "Can't initialize NativeRoutines!\n" + e);
            }
        }
예제 #2
0
        public override void Execute()
        {
            base.Execute();

            const string classPath = "net.codestage.actk.androidnative.CodeHashGenerator";

            try
            {
                using (var nativeClass = new AndroidJavaClass(classPath))
                {
#if ENABLE_IL2CPP
                    var il2cpp = true;
#else
                    var il2cpp = false;
#endif

                    var filters = CodeHashGenerator.GetFileFiltersAndroid(il2cpp);

                    /*
                     * var jAryPtr = AndroidJNIHelper.ConvertToJNIArray(GenerateStringArrayFromFilters(filters));
                     *
                     *  Debug.LogWarning("jAryPtr: " + jAryPtr);
                     *
                     *  var blah = new jvalue[1];
                     *  blah[0].l = jAryPtr;
                     *  var methodId = AndroidJNIHelper.GetMethodID(nativeClass.GetRawClass(), "GetCodeHash");
                     *
                     *  Debug.LogWarning("methodId: " + methodId);
                     *
                     *  AndroidJNI.CallStaticVoidMethod(nativeClass.GetRawClass(), methodId, blah);*/

                    nativeClass.CallStatic("GetCodeHash", GenerateStringArrayFromFilters(filters), new CodeHashGeneratorCallback(this));
                }
            }
            catch (Exception e)
            {
                Debug.LogError(ACTkConstants.LogPrefix + "Can't initialize NativeRoutines!\n" + e);
                return;
            }
        }
예제 #3
0
        private void GenerateHashThread(object folder)
        {
            var buildFolder = (string)folder;

            try
            {
                var sha1 = new SHA1Wrapper();
#if ENABLE_IL2CPP
                var il2cpp = true;
#else
                var il2cpp = false;
#endif
                var buildHashes = GetBuildHashes(buildFolder, CodeHashGenerator.GetFileFiltersStandaloneWindows(il2cpp), sha1);
                sha1.Clear();
                Complete(HashGeneratorResult.FromBuildHashes(buildHashes));
            }
            catch (Exception e)
            {
                Debug.LogError(ACTkConstants.LogPrefix + "Something went wrong in thread: " + e);
                Complete(HashGeneratorResult.FromError(e.ToString()));
            }
        }