示例#1
0
    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);
            }
        }
    }
示例#3
0
    protected bool Button(string text)
    {
        var rect = D2D_Helper.Reserve();

        return(GUI.Button(rect, text));
    }