コード例 #1
0
    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();
    }
コード例 #2
0
    void OnDestroy()
    {
        inst = null;

        if (m_MaterialGamma)
        {
            DestroyImmediate(m_MaterialGamma);
        }

        if (m_MaterialLinear)
        {
            DestroyImmediate(m_MaterialLinear);
        }

        m_Collections.Clear();
        m_Collections = null;
    }
コード例 #3
0
    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();
    }
コード例 #4
0
    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();
    }