示例#1
0
        public static PlaybackStatus GetPlaybackStatus(IntPtr sessionHandle)
        {
            ApiPlaybackStatus apiStatus = ApiPlaybackStatus.None;

            ExternApi.ArSession_getPlaybackStatus(sessionHandle, ref apiStatus);
            return(apiStatus.ToPlaybackStatus());
        }
        public PlaybackStatus GetPlaybackStatus()
        {
            ApiPlaybackStatus status = ApiPlaybackStatus.None;

            ExternApi.ArSession_getPlaybackStatus(
                _nativeSession.SessionHandle, ref status);
            return(status.ToPlaybackStatus());
        }
示例#3
0
        public static PlaybackStatus GetPlaybackStatus(IntPtr sessionHandle)
        {
            ApiPlaybackStatus apiStatus = ApiPlaybackStatus.None;

#if UNITY_ANDROID
            ExternApi.ArSession_getPlaybackStatus(sessionHandle, ref apiStatus);
#endif
            return(apiStatus.ToPlaybackStatus());
        }
        public static PlaybackStatus ToPlaybackStatus(this ApiPlaybackStatus apiStatus)
        {
            switch (apiStatus)
            {
            case ApiPlaybackStatus.None:
                return(PlaybackStatus.None);

            case ApiPlaybackStatus.OK:
                return(PlaybackStatus.OK);

            case ApiPlaybackStatus.IOError:
                return(PlaybackStatus.IOError);

            case ApiPlaybackStatus.FinishedSuccess:
                return(PlaybackStatus.FinishedSuccess);

            default:
                Debug.LogErrorFormat("Unrecognized ApiPlaybackStatus value {0}", apiStatus);
                return(PlaybackStatus.None);
            }
        }
示例#5
0
 public static extern void ArSession_getPlaybackStatus(
     IntPtr sessionHandle, ref ApiPlaybackStatus playbackStatus);