Пример #1
0
 private void OnValidate()
 {
     if (videoCaptureCtrl == null)
     {
         videoCaptureCtrl = GetComponent <VideoCaptureCtrl>();
     }
 }
Пример #2
0
        private static void InitCaptureProperty()
        {
            VideoCapture[]   videoCaptures    = FindObjectsOfType(typeof(VideoCapture)) as VideoCapture[];
            VideoCaptureCtrl videoCaptureCtrl = FindObjectOfType(typeof(VideoCaptureCtrl)) as VideoCaptureCtrl;

            if (videoCaptureCtrl == null || videoCaptures.Length <= 0)
            {
                return;
            }
            videoCaptureCtrl.videoCaptures = new VideoCapture[videoCaptures.Length];
            for (int i = 0; i < videoCaptures.Length; i++)
            {
                videoCaptureCtrl.videoCaptures[i] = videoCaptures[i];
            }
        }
Пример #3
0
        public override void OnInspectorGUI()
        {
            VideoCaptureCtrl videoCaptureCtrl = (VideoCaptureCtrl)target;

            GUILayout.BeginVertical("box");
            videoCaptureCtrl.debug = EditorGUILayout.Toggle("Debug Log", videoCaptureCtrl.debug);
            GUILayout.EndVertical();

            GUILayout.BeginVertical("box");
            GUILayout.Label("Capture Control");
            videoCaptureCtrl.startOnAwake = EditorGUILayout.Toggle("Start On Awake", videoCaptureCtrl.startOnAwake);
            if (videoCaptureCtrl.startOnAwake)
            {
                videoCaptureCtrl.captureTime = EditorGUILayout.FloatField("Capture Duration (Sec)", videoCaptureCtrl.captureTime);
            }
            videoCaptureCtrl.quitAfterCapture = EditorGUILayout.Toggle("Quit After Capture", videoCaptureCtrl.quitAfterCapture);
            GUILayout.EndVertical();

            GUILayout.BeginVertical("box");
            GUILayout.Label("Capture Component");
            SerializedObject serializedObject = new SerializedObject(target);

            serializedObject.Update();
            EditorGUILayout.PropertyField(serializedObject.FindProperty("_videoCaptures"), true);
            EditorGUILayout.PropertyField(serializedObject.FindProperty("_audioCapture"), false);
            serializedObject.ApplyModifiedProperties();
            GUILayout.EndVertical();

            if (GUI.changed)
            {
                EditorUtility.SetDirty(target);
#if UNITY_5_4_OR_NEWER
                EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene());
#endif
            }
        }
Пример #4
0
 void Start()
 {
     _video = GetComponentInChildren <VideoCaptureCtrl>();
     _video.StartCapture();
     StartCoroutine(UpdatePath());
 }
Пример #5
0
 // Use this for initialization
 void Start()
 {
     VideoCtrl = GetComponent <VideoCaptureCtrl> ();
 }