예제 #1
0
 public void _Before()
 {
     playerObj           = new GameObject();
     player              = playerObj.AddComponent <VimeoPlayer>();
     player.videoScreen  = GameObject.CreatePrimitive(PrimitiveType.Cube);
     player.vimeoVideoId = INVALID_VIMEO_VIDEO_ID;
 }
 public void _After()
 {
     player = null;
     UnityEngine.GameObject.DestroyImmediate(camObj);
     UnityEngine.GameObject.DestroyImmediate(screenObj);
     UnityEngine.GameObject.DestroyImmediate(playerObj);
 }
예제 #3
0
 public void _Before()
 {
     playerObj       = new GameObject();
     player          = playerObj.AddComponent <VimeoPlayer>();
     player.autoPlay = false;
     player.Start();
 }
예제 #4
0
 public void _After()
 {
     player       = null;
     depthkitClip = null;
     UnityEngine.GameObject.DestroyImmediate(camObj);
     UnityEngine.GameObject.DestroyImmediate(depthkitObj);
     UnityEngine.GameObject.DestroyImmediate(playerObj);
 }
 private void HandleTriggerClicked(object sender, ClickedEventArgs e)
 {
     if (highlightedPlayer)
     {
         selectedPlayer         = highlightedPlayer;
         selectedPlayer.OnPlay += HandleOnPlay;
         SpawnCanvasPlayerControls();
     }
 }
예제 #6
0
        void Start()
        {
            player = playerObj.GetComponent <VimeoPlayer>();
            player.OnVideoStart += OnVideoStart;
            player.OnPlay       += OnPlay;
            player.OnPause      += OnPause;

            transform.localScale = new Vector3(0f, 0f, 0f);
        }
예제 #7
0
 bool CheckDependencies()
 {
     vm = vimeo_player;
     if (button_0 == null)
     {
         Debug.Log("Button 0 is null");
         return(false);
     }
     return(true);
 }
    public void Init(VimeoPlayer player)
    {
        Camera cam = GameObject.FindObjectOfType <Camera> ();

        transform.position = cam.transform.position + cam.transform.forward * 1f;
        transform.Translate(-Vector3.up * 0.1f);

        vimeoPlayer = player;
        //GetComponentInChildren<PlayButton> ().Init(vimeoPlayer);
    }
예제 #9
0
        public void DrawVimeoConfig(VimeoPlayer player)
        {
            var so = serializedObject;

            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"));
                player.videoQualityIndex = EditorGUILayout.Popup("Video Quality", player.videoQualityIndex, player.videoQualities);

                EditorGUILayout.Space();
            }

            DrawVimeoAuth(player);
            so.ApplyModifiedProperties();
        }
    public void _Before()
    {
        // Camera setup
        camObj = new GameObject();
        camObj.AddComponent <Camera>();
        camObj.transform.Translate(0, 0, 3);

        // Player Setup
        playerObj = new GameObject();
        player    = playerObj.AddComponent <VimeoPlayer>();
        player.selectedResolution = StreamingResolution.x360p;
        player.autoPlay           = false;

        // Screen setup
        screenObj          = GameObject.CreatePrimitive(PrimitiveType.Cube);
        player.videoScreen = screenObj;
        camObj.transform.LookAt(playerObj.transform);

        triggered = false;
        elapsed   = 0;
    }
예제 #11
0
    public void _Before()
    {
        // Camera setup
        camObj = new GameObject("Camera");
        camObj.AddComponent <Camera>();
        camObj.transform.Translate(0, 0, -3);

        // Player Setup
        playerObj = new GameObject("Video Player");
        player    = playerObj.AddComponent <VimeoPlayer>();
        player.selectedResolution = StreamingResolution.x360p;
        player.videoPlayerType    = VideoPlayerType.Depthkit;
        player.autoPlay           = false;

        //Depthkit setup
        depthkitObj  = new GameObject("Depthkit Clip");
        depthkitClip = depthkitObj.AddComponent <Depthkit.Depthkit_Clip>();
        depthkitClip.Setup(Depthkit.AvailablePlayerType.UnityVideoPlayer, Depthkit.RenderType.Photo, new TextAsset());
        player.depthKitClip = depthkitClip;
        triggered           = false;
    }
예제 #12
0
    public void _Before()
    {
        // Camera setup
        camObj = new GameObject("Camera");
        camObj.AddComponent <Camera>();
        camObj.transform.Translate(0, 0, -3);

        // Light setup
        light = new GameObject("Light");
        Light l = light.AddComponent <Light>();

        l.type = LightType.Directional;

        // Player Setup
        playerObj = new GameObject("Video Player");
        player    = playerObj.AddComponent <VimeoPlayer>();
        player.selectedResolution = StreamingResolution.x360p;
        player.autoPlay           = false;

        // AVPro setup
        mediaPlayer             = playerObj.AddComponent <RenderHeads.Media.AVProVideo.MediaPlayer>();
        mediaPlayer.m_AutoStart = false;
        mediaPlayer.m_AutoOpen  = false;
        player.videoPlayerType  = VideoPlayerType.AVProVideo;
        player.mediaPlayer      = mediaPlayer;

        // Screen setup
        screenObj          = GameObject.CreatePrimitive(PrimitiveType.Cube);
        player.videoScreen = screenObj;
        camObj.transform.LookAt(playerObj.transform);

        // Attach avpro to screen
        RenderHeads.Media.AVProVideo.ApplyToMesh applyToMesh = playerObj.AddComponent <RenderHeads.Media.AVProVideo.ApplyToMesh>();
        applyToMesh.Player       = mediaPlayer;
        applyToMesh.MeshRenderer = screenObj.GetComponent <MeshRenderer>();

        triggered = false;
        elapsed   = 0;
    }
    private void DrawLineToVideo()
    {
        RaycastHit hit;

        var startPosition = transform.position + new Vector3(0, -0.05f);
        Ray forwardRay    = new Ray(startPosition, transform.forward + new Vector3(0, -0.6f, 0));

        line.enabled      = false;
        highlightedPlayer = null;

        if (Physics.Raycast(forwardRay, out hit))
        {
            if (hit.transform.GetComponent <TriggerVRControls> () != null)
            {
                Debug.Log(highlightedPlayer);
                line.enabled = true;
                line.SetPosition(0, startPosition);
                line.SetPosition(1, hit.point);

                highlightedPlayer = hit.transform.GetComponent <TriggerVRControls> ().vimeoPlayer.GetComponent <VimeoPlayer> ();
            }
        }
    }
예제 #14
0
 public void DrawVimeoAuth(VimeoPlayer player)
 {
     DrawVimeoAuth(player.accessToken);
 }
예제 #15
0
 void Start()
 {
     vimeoPlayer = GetComponent <VimeoPlayer>();
     vimeoPlayer.OnVideoStart += OnVideoStart;
 }
예제 #16
0
 void Start()
 {
     vimeoPlayer = GetComponent <VimeoPlayer>();
     vimeoPlayer.OnVideoStart += InitLighting;
 }
예제 #17
0
 public void Init(VimeoPlayer player)
 {
     vimeoPlayer = player;
 }