Beispiel #1
0
        public void DrawVimeoConfig(VimeoPlayer player)
        {
            var so = serializedObject;

            // Help Nav
            GUILayout.BeginHorizontal();
            var style = new GUIStyle();

            style.border = new RectOffset(0, 0, 0, 0);
            GUILayout.Box("", style);

            if (Authenticated(player.GetVimeoToken()) && player.vimeoSignIn && GUILayout.Button("Sign out", GUILayout.Width(60)))
            {
                player.vimeoSignIn = false;
                player.SetVimeoToken(null);
            }

            if (GUILayout.Button("Need help?", GUILayout.Width(70)))
            {
                Application.OpenURL("https://github.com/vimeo/vimeo-unity-sdk");
            }
            GUILayout.EndHorizontal();
            EditorGUILayout.Space();

            if (Authenticated(player.GetVimeoToken()) && player.vimeoSignIn)
            {
                EditorGUILayout.PropertyField(so.FindProperty("videoScreen"));
                EditorGUILayout.PropertyField(so.FindProperty("audioSource"));
                EditorGUILayout.PropertyField(so.FindProperty("vimeoVideoId"), new GUIContent("Vimeo Video URL"));
                EditorGUILayout.PropertyField(so.FindProperty("selectedResolution"), new GUIContent("Resolution"));
                EditorGUILayout.PropertyField(so.FindProperty("muteAudio"), new GUIContent("Mute audio?"));

                EditorGUILayout.Space();
            }

            DrawVimeoAuth(player);
            so.ApplyModifiedProperties();
        }
Beispiel #2
0
        public void DrawVimeoConfig(VimeoPlayer player)
        {
            var so = serializedObject;

            // Help Nav
            GUILayout.BeginHorizontal();
            var style = new GUIStyle();

            style.border = new RectOffset(0, 0, 0, 0);
            GUILayout.Box("", style);

            GUIManageVideosButton();
            GUIHelpButton();
            GUISignOutButton();

            GUILayout.EndHorizontal();
            EditorGUILayout.Space();
            EditorGUILayout.Space();

            if (player.Authenticated() && player.vimeoSignIn)
            {
#if VIMEO_AVPRO_VIDEO_SUPPORT
                if (!player.IsVideoMetadataLoaded())
                {
                    EditorGUILayout.PropertyField(so.FindProperty("videoPlayerType"), new GUIContent("Video Player"));
                    if (player.videoPlayerType == VideoPlayerType.AVProVideo)
                    {
                        EditorGUILayout.PropertyField(so.FindProperty("mediaPlayer"), new GUIContent("AVPro Media Player"));
                        if (player.mediaPlayer == null)
                        {
                            EditorGUILayout.HelpBox("You need to select a MediaPlayer object.", MessageType.Warning);
                        }
                    }

#if VIMEO_DEPTHKIT_SUPPORT
                    if (player.videoPlayerType == VideoPlayerType.DepthKit)
                    {
                        EditorGUILayout.PropertyField(so.FindProperty("depthKitClip"), new GUIContent("DepthKit Clip"));
                    }
#endif
                }
#else
                player.videoPlayerType = VideoPlayerType.UnityPlayer;
#endif

                bool updated = GUISelectFolder();
                GUISelectVideo(updated);

                EditorGUILayout.PropertyField(so.FindProperty("selectedResolution"), new GUIContent("Resolution"));

                if (player.selectedResolution == StreamingResolution.Adaptive && player.videoPlayerType == VideoPlayerType.UnityPlayer)
                {
                    EditorGUILayout.HelpBox("Adaptive video support (HLS/DASH) is only available with the AVPro Video plugin which is available in the Unity Asset Store.", MessageType.Error);
                }

                if (player.videoPlayerType != VideoPlayerType.AVProVideo &&
                    !player.IsVideoMetadataLoaded()
#if VIMEO_DEPTHKIT_SUPPORT
                    && player.videoPlayerType != VideoPlayerType.DepthKit
#endif
                    )
                {
                    EditorGUILayout.PropertyField(so.FindProperty("videoScreen"));
                    EditorGUILayout.PropertyField(so.FindProperty("audioSource"));
                    EditorGUILayout.PropertyField(so.FindProperty("muteAudio"), new GUIContent("Mute Audio"));
                    EditorGUILayout.PropertyField(so.FindProperty("autoPlay"));
                    EditorGUILayout.PropertyField(so.FindProperty("startTime"));
                }

                EditorGUILayout.Space();

                if (EditorApplication.isPlaying)
                {
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button("Load Video", GUILayout.Height(30), GUILayout.Width(100)))
                    {
                        player.autoPlay = true;
                        player.LoadVideo(player.vimeoVideoId);
                    }

                    if (player.videoPlayerType == VideoPlayerType.UnityPlayer && player.IsVideoMetadataLoaded())
                    {
                        if (!player.IsPlaying())
                        {
                            GUI.backgroundColor = Color.green;
                            if (GUILayout.Button("Play Video", GUILayout.Height(30)))
                            {
                                player.Play();
                            }
                        }

                        GUI.backgroundColor = Color.white;
                        if (player.IsPlaying() && GUILayout.Button("Pause Video", GUILayout.Height(30)))
                        {
                            player.Pause();
                        }
                    }
                    GUILayout.EndHorizontal();
                }
            }

            DrawVimeoAuth(player);
            so.ApplyModifiedProperties();
        }
Beispiel #3
0
 // Use this for initialization
 void Start()
 {
     vimeoPlayer = GetComponent <Vimeo.VimeoPlayer>();
     vimeoPlayer.OnVideoStart += ChangePlaybackSpeed;
 }