Exemplo n.º 1
0
    override protected bool OnDrawProperties()
    {
        UIFilledSprite sprite = mWidget as UIFilledSprite;

        if (!base.OnDrawProperties())
        {
            return(false);
        }

        UIFilledSprite.FillDirection fillDirection = (UIFilledSprite.FillDirection)EditorGUILayout.EnumPopup("Fill Dir", sprite.fillDirection);

        if (sprite.fillDirection != fillDirection)
        {
            NGUIEditorTools.RegisterUndo("Sprite Change", mSprite);
            sprite.fillDirection = fillDirection;
        }

        float fillAmount = EditorGUILayout.FloatField("Fill Amount", sprite.fillAmount);

        if (sprite.fillAmount != fillAmount)
        {
            NGUIEditorTools.RegisterUndo("Sprite Change", mSprite);
            sprite.fillAmount = fillAmount;
        }
        return(true);
    }
    override protected bool OnDrawProperties()
    {
        UIFilledSprite sprite = mWidget as UIFilledSprite;

        if (!base.OnDrawProperties())
        {
            return(false);
        }

        if ((int)sprite.fillDirection > (int)UIFilledSprite.FillDirection.Radial360)
        {
            sprite.fillDirection = UIFilledSprite.FillDirection.Horizontal;
            EditorUtility.SetDirty(sprite);
        }

        UIFilledSprite.FillDirection fillDirection = (UIFilledSprite.FillDirection)EditorGUILayout.EnumPopup("Fill Dir", sprite.fillDirection);
        float fillAmount = EditorGUILayout.Slider("Fill Amount", sprite.fillAmount, 0f, 1f);
        bool  invert     = EditorGUILayout.Toggle("Invert Fill", sprite.invert);

        if (sprite.fillDirection != fillDirection || sprite.fillAmount != fillAmount || sprite.invert != invert)
        {
            NGUIEditorTools.RegisterUndo("Sprite Change", mSprite);
            sprite.fillDirection = fillDirection;
            sprite.fillAmount    = fillAmount;
            sprite.invert        = invert;
            EditorUtility.SetDirty(sprite);
        }
        return(true);
    }