I'm trying to make an animation where I "pulse" an object's scale. I've got the animation to work, but the animation itself isn't acting as intended. See the gif below to see what I'm referring to.
https://gfycat.com/LittleSnarlingIvorygull
I'm sure one question that might be asked as to why I'm attempting to do this as Blizzard offers this effect already. The reason being that I'm looking to make it a "progress texture". The picture below is what I'm trying to achieve.
Below is my current code. Commented code is everything that I've tried.
Lua Code:
-- Lava Surge Progress Bar/Texture
SSA.LavaSurgeBar = CreateFrame("StatusBar","LavaSurgeBar",UIParent);
local LavaSurgeBar = SSA.LavaSurgeBar;
LavaSurgeBar:SetStatusBarTexture("Textures\\SpellActivationOverlays\\Imp_Empowerment");
LavaSurgeBar:GetStatusBarTexture():SetHorizTile(false);
LavaSurgeBar:GetStatusBarTexture():SetVertTile(false);
LavaSurgeBar:SetOrientation("VERTICAL");
LavaSurgeBar:SetPoint("CENTER",UIParent,"CENTER",-130,0);
LavaSurgeBar:SetWidth(116);
LavaSurgeBar:SetHeight(200);
LavaSurgeBar:SetFrameStrata("LOW");
LavaSurgeBar:SetStatusBarColor(1,1,1);
LavaSurgeBar.bg = LavaSurgeBar:CreateTexture(nil,"BACKGROUND");
LavaSurgeBar.bg:SetTexture("Textures\\SpellActivationOverlays\\Imp_Empowerment");
LavaSurgeBar.bg:SetAllPoints(true);
LavaSurgeBar.bg:SetVertexColor(1,1,1);
LavaSurgeBar.bg:SetAlpha(0.5);
LavaSurgeBar.scaler = LavaSurgeBar:CreateAnimationGroup();
LavaSurgeBar.scaler:SetLooping("BOUNCE");
--LavaSurgeBar.scaler:SetLooping("REPEAT");
local scaleOut = LavaSurgeBar.scaler:CreateAnimation("Scale");
scaleOut:SetFromScale(1,1);
scaleOut:SetToScale(1,1.08);
--scaleOut:SetScale(1,1.08);
scaleOut:SetDuration(0.5);
scaleOut:SetEndDelay(0);
scaleOut:SetSmoothing("NONE");
--scaleOut:SetSmoothing("OUT");
--[[local scaleIn = LavaSurgeBar.scaler:CreateAnimation("Scale");
scaleIn:SetFromScale(1,1.08);
scaleIn:SetToScale(1,1);
--scaleIn:SetScale(1,1);
scaleIn:SetDuration(0.5);
scaleIn:SetOrder(1);
scaleIn:SetSmoothing("NONE");
scaleIn:SetEndDelay(0);]]
--scaleIn:SetSmoothing("OUT");
--scaleIn:SetEndDelay(0);