public static void Init(Lutify inst) { LutifyBrowser window = EditorWindow.GetWindow <LutifyBrowser>(); window.Prepare(inst); window.autoRepaintOnSceneChange = true; window.minSize = new Vector2(370f, 200f); window.Show(); }
void OnDestroy() { inst = null; if (m_MaterialGamma) { DestroyImmediate(m_MaterialGamma); } if (m_MaterialLinear) { DestroyImmediate(m_MaterialLinear); } m_Collections.Clear(); m_Collections = null; }
public override void OnInspectorGUI() { serializedObject.Update(); Texture2D lut = (Texture2D)p_LookupTexture.objectReferenceValue; EditorGUILayout.BeginHorizontal(); { EditorGUILayout.PrefixLabel("Lookup Texture"); EditorGUILayout.BeginHorizontal(); { lut = (Texture2D)EditorGUILayout.ObjectField(lut, typeof(Texture2D), false); if (GUILayout.Button("N", EditorStyles.miniButton)) { lut = null; } } EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndHorizontal(); p_LookupTexture.objectReferenceValue = lut; EditorGUILayout.PropertyField(p_Split); EditorGUILayout.PropertyField(p_ForceCompatibility); EditorGUILayout.PropertyField(p_LutFiltering); EditorGUILayout.PropertyField(p_Blend); if (LutifyBrowser.inst == null) { if (GUILayout.Button("Open LUT Gallery")) { LutifyBrowser.Init(target as Lutify); } } else { if (GUILayout.Button("Close LUT Gallery")) { LutifyBrowser.inst.Close(); } } serializedObject.ApplyModifiedProperties(); }
void OnEnable() { // Title icon #if UNITY_5_1_PLUS GUIContent windowTitle = new GUIContent(" Lutify", LoadIcon()); titleContent = windowTitle; #else title = "Lutify"; GUIContent windowTitle = InternalGUIUtility.GetTitleContent(this); if (windowTitle != null) { windowTitle.text = " Lutify"; windowTitle.image = LoadIcon(); } #endif inst = this; FetchLuts(); }