Пример #1
0
        public static bool Initialise()
        {
            if (!HvrHelper.Support.IsApplicationStateSupported())
            {
                return(false);
            }

            try
            {
                UnityInterface.Lock();

                if (!HvrPlayerInterfaceAPI.Interface_IsInitialised())
                {
                    m_connection_check_lastTime = 0.0f;

                    Types.InterfaceInitialiseInfo info = new Types.InterfaceInitialiseInfo();
                    info.structSize     = (uint)Marshal.SizeOf(typeof(Types.InterfaceInitialiseInfo));;
                    info.appId          = Application.productName;
                    info.appVersion     = Application.version;
                    info.extensionPath  = HvrHelper.GetExtensionsPath(Application.platform);
                    info.threadPoolSize = -1;

                    HvrPlayerInterfaceAPI.Interface_Initialise(ref info);

#if VERBOSE_LOGGING
                    HvrPlayerInterfaceAPI.Interface_SetLogLevel(HvrPlayerInterfaceAPI.INTERFACE_LOG_TYPE_DEBUG);
#else
                    HvrPlayerInterfaceAPI.Interface_SetLogLevel(HvrPlayerInterfaceAPI.INTERFACE_LOG_TYPE_ERROR);
#endif

                    HvrPlayerInterfaceAPI.Interface_SetLogCallback(UnityInterfaceAPI.LogBuffer_Add);
                }
            }
            catch (Exception e)
            {
                Debug.LogError(e.Message);
            }
            finally
            {
                UnityInterface.Unlock();
            }

            bool initialized = HvrPlayerInterfaceAPI.Interface_IsInitialised();

            return(initialized);
        }
 public static extern bool Interface_Initialise([In] ref Types.InterfaceInitialiseInfo info);