public override void OnInspectorGUI() { D2D_Helper.BaseRect = D2D_Helper.Reserve(0.0f); D2D_Helper.BaseRectSet = true; EditorGUI.BeginChangeCheck(); serializedObject.UpdateIfDirtyOrScript(); Target = (T)target; Targets = targets.Select(t => (T)t).ToArray(); Separator(); OnInspector(); Separator(); serializedObject.ApplyModifiedProperties(); if (EditorGUI.EndChangeCheck() == true) { GUI.changed = true; Repaint(); foreach (var t in Targets) { D2D_Helper.SetDirty(t); } } D2D_Helper.BaseRectSet = false; }
private void DrawAlphaTex() { var newAlphaTex = (Texture2D)EditorGUI.ObjectField(D2D_Helper.Reserve(), "Alpha Tex", Target.AlphaTex, typeof(Texture2D), false); if (newAlphaTex != Target.AlphaTex) { D2D_Helper.Record(Targets, "Replace Destructible Sprite Alpha"); foreach (var t in Targets) { t.ReplaceAlphaWith(newAlphaTex); t.RecalculateOriginalSolidPixelCount(); D2D_Helper.SetDirty(t); } } }
protected bool Button(string text) { var rect = D2D_Helper.Reserve(); return(GUI.Button(rect, text)); }