public override void OnEnable() {
        base.OnEnable();

        spriteBar = serializedObject.FindProperty("spriteBar");
        spriteBarMaterial = serializedObject.FindProperty("spriteBarMaterial");

        spriteBarColorType = serializedObject.FindProperty("spriteBarColorType");
        spriteBarColor = serializedObject.FindProperty("spriteBarColor");
        spriteBarGradient = serializedObject.FindProperty("spriteBarGradient");
        growDirection = serializedObject.FindProperty("growDirection");

        radialOffset = serializedObject.FindProperty("radialOffset");
        radialLength = serializedObject.FindProperty("radialLength");

        barImageScale = serializedObject.FindProperty("barImageScale");
        barImageOffset = serializedObject.FindProperty("barImageOffset");

        barImageRepeater = serializedObject.FindProperty("barImageRepeater");   // Cipsoft change

        effectBurn = serializedObject.FindProperty("effectBurn");
        effectBurnSprite = serializedObject.FindProperty("effectBurnSprite");
        effectBurnDirection = serializedObject.FindProperty("effectBurnDirection");

        effectBlink = serializedObject.FindProperty("effectBlink");
        effectBlinkValue = serializedObject.FindProperty("effectBlinkValue");
        effectBlinkRatePerSecond = serializedObject.FindProperty("effectBlinkRatePerSecond");
        effectBlinkColor = serializedObject.FindProperty("effectBlinkColor");
        effectBlinkOperator = serializedObject.FindProperty("effectBlinkOperator");

        effectTiled = serializedObject.FindProperty("effectTiled");
        effectTiledSprite = serializedObject.FindProperty("effectTiledSprite");
        effectTiledTiling = serializedObject.FindProperty("effectTiledTiling");
        effectTiledStartOffset = serializedObject.FindProperty("effectTiledStartOffset");
        effectTiledOffsetChangeSpeed = serializedObject.FindProperty("effectTiledOffsetChangeSpeed");
        effectTiledTint = serializedObject.FindProperty("effectTiledTint");

        effectFollow = serializedObject.FindProperty("effectFollow");
        effectFollowObject = serializedObject.FindProperty("effectFollowObject");
        effectFollowOffset = serializedObject.FindProperty("effectFollowOffset");
        effectFollowScaleX = serializedObject.FindProperty("effectFollowScaleX");
        effectFollowScaleY = serializedObject.FindProperty("effectFollowScaleY");
        effectFollowScaleZ = serializedObject.FindProperty("effectFollowScaleZ");
        effectFollowRotation = serializedObject.FindProperty("effectFollowRotation");
        effectFollowColor = serializedObject.FindProperty("effectFollowColor");

        tiledEffectAnimBool.valueChanged.AddListener(Repaint);
        blinkEffectAnimBool.valueChanged.AddListener(Repaint);
        burnEffectAnimBool.valueChanged.AddListener(Repaint);
        followEffectAnimBool.valueChanged.AddListener(Repaint);

        tiledEffectAnimBool.value = effectTiled.boolValue;
        blinkEffectAnimBool.value = effectBlink.boolValue;
        burnEffectAnimBool.value = effectBurn.boolValue;
        followEffectAnimBool.value = effectFollow.boolValue;

        renderer = (FilledRendererUGUI) target;
    }
        public override void OnEnable()
        {
            base.OnEnable();

            spriteBar = serializedObject.FindProperty("spriteBar");

            spriteBarColorType = serializedObject.FindProperty("spriteBarColorType");
            spriteBarColor = serializedObject.FindProperty("spriteBarColor");
            spriteBarGradient = serializedObject.FindProperty("spriteBarGradient");
            growDirection = serializedObject.FindProperty("growDirection");

            radialOffset = serializedObject.FindProperty("radialOffset");
            radialLength = serializedObject.FindProperty("radialLength");

            barImageScale = serializedObject.FindProperty("barImageScale");
            barImageOffset = serializedObject.FindProperty("barImageOffset");

            effectBurn = serializedObject.FindProperty("effectBurn");
            effectBurnSprite = serializedObject.FindProperty("effectBurnSprite");
            effectBurnDirection = serializedObject.FindProperty("effectBurnDirection");

            effectBlink = serializedObject.FindProperty("effectBlink");
            effectBlinkValue = serializedObject.FindProperty("effectBlinkValue");
            effectBlinkRatePerSecond = serializedObject.FindProperty("effectBlinkRatePerSecond");
            effectBlinkColor = serializedObject.FindProperty("effectBlinkColor");
            effectBlinkOperator = serializedObject.FindProperty("effectBlinkOperator");

            effectTiled = serializedObject.FindProperty("effectTiled");
            effectTiledSprite = serializedObject.FindProperty("effectTiledSprite");
            effectTiledTiling = serializedObject.FindProperty("effectTiledTiling");
            effectTiledStartOffset = serializedObject.FindProperty("effectTiledStartOffset");
            effectTiledOffsetChangeSpeed = serializedObject.FindProperty("effectTiledOffsetChangeSpeed");
            effectTiledTint = serializedObject.FindProperty("effectTiledTint");

            effectFollow = serializedObject.FindProperty("effectFollow");
            effectFollowObject = serializedObject.FindProperty("effectFollowObject");
            effectFollowOffset = serializedObject.FindProperty("effectFollowOffset");
            effectFollowScaleX = serializedObject.FindProperty("effectFollowScaleX");
            effectFollowScaleY = serializedObject.FindProperty("effectFollowScaleY");
            effectFollowScaleZ = serializedObject.FindProperty("effectFollowScaleZ");
            effectFollowRotation = serializedObject.FindProperty("effectFollowRotation");
            effectFollowColor = serializedObject.FindProperty("effectFollowColor");

            tiledEffectAnimBool.valueChanged.AddListener(Repaint);
            blinkEffectAnimBool.valueChanged.AddListener(Repaint);
            burnEffectAnimBool.valueChanged.AddListener(Repaint);
            followEffectAnimBool.valueChanged.AddListener(Repaint);

            tiledEffectAnimBool.value = effectTiled.boolValue;
            blinkEffectAnimBool.value = effectBlink.boolValue;
            burnEffectAnimBool.value = effectBurn.boolValue;
            followEffectAnimBool.value = effectFollow.boolValue;

            renderer = (FilledRendererUGUI) target;
        }