protected override void Awake()
        {
            IUnityPlayer unityPlayer = new NullUnityPlayer();

            // instantiate the correct UnityPlayer for the current platform
            if (Application.platform == RuntimePlatform.Android)
            {
                unityPlayer = new AndroidUnityPlayer();
            }
            else if (Application.platform == RuntimePlatform.IPhonePlayer)
            {
                unityPlayer = new IOSUnityPlayer();
            }
            else if (VuforiaRuntimeUtilities.IsPlayMode())
            {
                unityPlayer = new PlayModeUnityPlayer();
            }
            else if (VuforiaRuntimeUtilities.IsWSARuntime())
            {
                unityPlayer = new WSAUnityPlayer();
            }

            SetUnityPlayerImplementation(unityPlayer);

            gameObject.AddComponent <ComponentFactoryStarterBehaviour>();

            base.Awake();
        }
Beispiel #2
0
        /// <summary>
        /// Create platform-specific unity player
        /// </summary>
        private static IUnityPlayer CreateUnityPlayer()
        {
            IUnityPlayer unityPlayer = new NullUnityPlayer();

            // instantiate the correct UnityPlayer for the current platform
            if (Application.platform == RuntimePlatform.Android)
            {
                unityPlayer = new AndroidUnityPlayer();
            }
            else if (VuforiaRuntimeUtilities.IsPlayMode())
            {
                unityPlayer = new PlayModeUnityPlayer();
            }
            else if (VuforiaRuntimeUtilities.IsWSARuntime())
            {
                unityPlayer = new WSAUnityPlayer();
            }

            return(unityPlayer);
        }