Example #1
0
    public override void OnInspectorGUI()
    {
        m_object.Update();
        DrawDefaultInspector();

        Clipping _2dxScript = (Clipping)target;

        //Texture2D icon = Resources.Load ("2dxfxinspector") as Texture2D;
        //if (icon)
        //{
        //	Rect r;
        //	float ih=icon.height;
        //	float iw=icon.width;
        //	float result=ih/iw;
        //	float w=Screen.width;
        //	result=result*w;
        //	r = GUILayoutUtility.GetRect(ih, result);
        //	EditorGUI.DrawTextureTransparent(r,icon);
        //}

        EditorGUILayout.PropertyField(m_object.FindProperty("ActiveUpdate"), new GUIContent("Active Update", "Active Update, for animation / Animator only"));
        EditorGUILayout.PropertyField(m_object.FindProperty("ForceMaterial"), new GUIContent("Shared Material", "Use a unique material, reduce drastically the use of draw call"));

        if (_2dxScript.ForceMaterial == null)
        {
            _2dxScript.ActiveChange = true;
        }
        else
        {
            if (GUILayout.Button("Remove Shared Material"))
            {
                _2dxScript.ForceMaterial = null;
                _2dxScript.ShaderChange  = 1;
                _2dxScript.ActiveChange  = true;
                _2dxScript.CallUpdate();
            }

            EditorGUILayout.PropertyField(m_object.FindProperty("ActiveChange"), new GUIContent("Change Material Property", "Change The Material Property"));
        }

        if (_2dxScript.ActiveChange)
        {
            EditorGUILayout.BeginVertical("Box");


            Texture2D icone = Resources.Load("2dxfx-icon-clip_left") as Texture2D;
            EditorGUILayout.PropertyField(m_object.FindProperty("_ClipLeft"), new GUIContent("Clipping Left", icone, "Clipping Left"));

            icone = Resources.Load("2dxfx-icon-clip_right") as Texture2D;
            EditorGUILayout.PropertyField(m_object.FindProperty("_ClipRight"), new GUIContent("Clipping Right", icone, "Clipping Right"));

            icone = Resources.Load("2dxfx-icon-clip_up") as Texture2D;
            EditorGUILayout.PropertyField(m_object.FindProperty("_ClipUp"), new GUIContent("Clipping Up", icone, "Clipping Up"));

            icone = Resources.Load("2dxfx-icon-clip_down") as Texture2D;
            EditorGUILayout.PropertyField(m_object.FindProperty("_ClipDown"), new GUIContent("Clipping Down", icone, "Clipping Down"));



            EditorGUILayout.BeginVertical("Box");

            icone = Resources.Load("2dxfx-icon-fade") as Texture2D;
            EditorGUILayout.PropertyField(m_object.FindProperty("_Alpha"), new GUIContent("Fading", icone, "Fade from nothing to showing"));

            EditorGUILayout.EndVertical();
            EditorGUILayout.EndVertical();
        }

        m_object.ApplyModifiedProperties();
    }