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);