示例#1
0
        private static bool IsAFoudationAvailable()
        {
            bool isLoad = ARSDK_SharedMethod.GetTypeUnknownAssembly("HuaweiARUnitySDK.ARSession") != null &&
                          ARSDK_SharedMethod.GetTypeUnknownAssembly("HuaweiARUnitySDK.ARAnchor") != null;

            if (isLoad && Loadstate == SDKLoadState.Loaded)
            {
                Loadstate = SDKLoadState.LoadAndInit;
            }
            else
            {
                if (isLoad)
                {
                    Loadstate = SDKLoadState.Loaded;
                    SDKLoadInit();
                }
                else
                {
                    Loadstate = SDKLoadState.UnLoad;
                }
            }
            return(isLoad);
        }
示例#2
0
        private static bool IsAFoudationAvailable()
        {
            bool isLoad = FileHelper.ReadTxtToStr(System.Environment.CurrentDirectory + "/Packages/manifest.json")
                          .Contains("com.unity.xr.arfoundation");

            if (isLoad && Loadstate == SDKLoadState.Loaded)
            {
                Loadstate = SDKLoadState.LoadAndInit;
            }
            else
            {
                if (isLoad)
                {
                    Loadstate = SDKLoadState.Loaded;
                    SDKLoadInit();
                }
                else
                {
                    Loadstate = SDKLoadState.UnLoad;
                }
            }
            return(isLoad);
        }
        private static bool IsVuforiaAvailable()
        {
            bool isLoad = ARSDK_SharedMethod.GetTypeUnknownAssembly("DefaultTrackableEventHandler") != null &&
                          ARSDK_SharedMethod.GetTypeUnknownAssembly("DefaultModelRecoEventHandler") != null &&
                          ARSDK_SharedMethod.GetTypeUnknownAssembly("DefaultInitializationErrorHandler") != null;

            if (isLoad && Loadstate == SDKLoadState.Loaded)
            {
                Loadstate = SDKLoadState.LoadAndInit;
            }
            else
            {
                if (isLoad)
                {
                    Loadstate = SDKLoadState.Loaded;
                    SDKLoadInit();
                }
                else
                {
                    Loadstate = SDKLoadState.UnLoad;
                }
            }
            return(isLoad);
        }