View Single Post
08-21-16, 05:19 PM   #1
Sweetsour
A Flamescale Wyrmkin
AddOn Author - Click to view addons
Join Date: Dec 2014
Posts: 130
[Animation] Scale "Pulsing" acting strangely

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:
  1. -- Lava Surge Progress Bar/Texture
  2. SSA.LavaSurgeBar = CreateFrame("StatusBar","LavaSurgeBar",UIParent);
  3. local LavaSurgeBar = SSA.LavaSurgeBar;
  4.  
  5. LavaSurgeBar:SetStatusBarTexture("Textures\\SpellActivationOverlays\\Imp_Empowerment");
  6. LavaSurgeBar:GetStatusBarTexture():SetHorizTile(false);
  7. LavaSurgeBar:GetStatusBarTexture():SetVertTile(false);
  8. LavaSurgeBar:SetOrientation("VERTICAL");
  9. LavaSurgeBar:SetPoint("CENTER",UIParent,"CENTER",-130,0);
  10. LavaSurgeBar:SetWidth(116);
  11. LavaSurgeBar:SetHeight(200);
  12. LavaSurgeBar:SetFrameStrata("LOW");
  13. LavaSurgeBar:SetStatusBarColor(1,1,1);
  14.  
  15. LavaSurgeBar.bg = LavaSurgeBar:CreateTexture(nil,"BACKGROUND");
  16. LavaSurgeBar.bg:SetTexture("Textures\\SpellActivationOverlays\\Imp_Empowerment");
  17. LavaSurgeBar.bg:SetAllPoints(true);
  18. LavaSurgeBar.bg:SetVertexColor(1,1,1);
  19. LavaSurgeBar.bg:SetAlpha(0.5);
  20.  
  21. LavaSurgeBar.scaler = LavaSurgeBar:CreateAnimationGroup();
  22. LavaSurgeBar.scaler:SetLooping("BOUNCE");
  23. --LavaSurgeBar.scaler:SetLooping("REPEAT");
  24.  
  25. local scaleOut = LavaSurgeBar.scaler:CreateAnimation("Scale");
  26. scaleOut:SetFromScale(1,1);
  27. scaleOut:SetToScale(1,1.08);
  28. --scaleOut:SetScale(1,1.08);
  29. scaleOut:SetDuration(0.5);
  30. scaleOut:SetEndDelay(0);
  31. scaleOut:SetSmoothing("NONE");
  32. --scaleOut:SetSmoothing("OUT");
  33.  
  34. --[[local scaleIn = LavaSurgeBar.scaler:CreateAnimation("Scale");
  35. scaleIn:SetFromScale(1,1.08);
  36. scaleIn:SetToScale(1,1);
  37. --scaleIn:SetScale(1,1);
  38. scaleIn:SetDuration(0.5);
  39. scaleIn:SetOrder(1);
  40. scaleIn:SetSmoothing("NONE");
  41. scaleIn:SetEndDelay(0);]]
  42. --scaleIn:SetSmoothing("OUT");
  43. --scaleIn:SetEndDelay(0);
  Reply With Quote