示例#1
0
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();
            if (((VideoCameraDevice)target).CameraOpenMethod == VideoCameraDevice.CameraDeviceOpenMethod.DeviceType)
            {
                EditorGUILayout.PropertyField(serializedObject.FindProperty("CameraType"), true);
            }
            else
            {
                EditorGUILayout.PropertyField(serializedObject.FindProperty("CameraIndex"), true);
            }
            var cameraPreference = serializedObject.FindProperty("cameraPreference");

            EditorGUILayout.PropertyField(cameraPreference, new GUIContent("Camera Preference"), true);
            serializedObject.ApplyModifiedProperties();
            if (preference != (CameraDevicePreference)cameraPreference.enumValueIndex)
            {
                ((VideoCameraDevice)target).CameraPreference = (CameraDevicePreference)cameraPreference.enumValueIndex;
                preference = (CameraDevicePreference)cameraPreference.enumValueIndex;
            }
        }
示例#2
0
 public void OnEnable()
 {
     preference = ((VideoCameraDevice)target).CameraPreference;
 }