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(); }