| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;namespace RenderHeads.Media.AVProVideo.Editor{#if AVPRO_FEATURE_VIDEORESOLVE	[CustomPropertyDrawer(typeof(VideoResolveOptions))]	public class VideoResolveOptionsDrawer : PropertyDrawer	{		public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { return 0f; }		public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)		{			EditorGUI.BeginProperty(position, GUIContent.none, property);			SerializedProperty propApplyHSBC = property.FindPropertyRelative("applyHSBC");			EditorGUILayout.PropertyField(propApplyHSBC, new GUIContent("Image Adjustments"));			if (propApplyHSBC.boolValue)			{				SerializedProperty propHue = property.FindPropertyRelative("hue");				SerializedProperty propSaturation = property.FindPropertyRelative("saturation");				SerializedProperty propBrightness = property.FindPropertyRelative("brightness");				SerializedProperty propContrast = property.FindPropertyRelative("contrast");				SerializedProperty propGamma = property.FindPropertyRelative("gamma");				EditorGUILayout.PropertyField(propHue);				EditorGUILayout.PropertyField(propSaturation);				EditorGUILayout.PropertyField(propBrightness);				EditorGUILayout.PropertyField(propContrast);				EditorGUILayout.PropertyField(propGamma);			}			{				SerializedProperty propTint = property.FindPropertyRelative("tint");				SerializedProperty propGenerateMipMaps = property.FindPropertyRelative("generateMipmaps");				EditorGUILayout.PropertyField(propTint);				EditorGUILayout.PropertyField(propGenerateMipMaps);			}			EditorGUI.EndProperty();		}	}	[CustomPropertyDrawer(typeof(VideoResolve))]	public class VideoResolveDrawer : PropertyDrawer	{		public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { return 0f; }		public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)		{			EditorGUI.BeginProperty(position, GUIContent.none, property);			SerializedProperty propOptions = property.FindPropertyRelative("_options");			SerializedProperty propTargetRenderTexture = property.FindPropertyRelative("_targetRenderTexture");			EditorGUILayout.PropertyField(propOptions, true);			EditorGUILayout.PropertyField(propTargetRenderTexture, new GUIContent("Render Texture"));			if (propTargetRenderTexture.objectReferenceValue != null)			{				SerializedProperty propTargetRenderTextureScale = property.FindPropertyRelative("_targetRenderTextureScale");				EditorGUILayout.PropertyField(propTargetRenderTextureScale);			}			EditorGUI.EndProperty();		}	}	#endif}
 |