Difference between revisions of "Percentage Display (CMS)"

From The Official Visionaire Studio: Adventure Game Engine Wiki
(Created page with " '''''* to do *''''' == Main Script == <syntaxhighlight> -- to do... function setPerc(val) if string.len(val) < 3 then -- check digit value less than 3 & if so, hide the inv...")
 
m
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
  '''''* to do *'''''
 
  '''''* to do *'''''
 +
This script is taken from my volume control script (which I've not added to the wiki, yet). Essentially it counts the amount of characters in val & then splits each character (number) into a separate animation which the number (0 to 9) determines which frame should be active for each animation; if value is less than 3 or 2 then it will automatically set the animation to the last frame which should contain a blank image, which is used to hide the animation/digit from the screen. For anyone who has noticed: the [[High_Score_Display_(CMS)|high score script]] is actually a modified version of this script.
 +
  
 
== Main Script ==
 
== Main Script ==

Latest revision as of 16:42, 31 March 2014

* to do *

This script is taken from my volume control script (which I've not added to the wiki, yet). Essentially it counts the amount of characters in val & then splits each character (number) into a separate animation which the number (0 to 9) determines which frame should be active for each animation; if value is less than 3 or 2 then it will automatically set the animation to the last frame which should contain a blank image, which is used to hide the animation/digit from the screen. For anyone who has noticed: the high score script is actually a modified version of this script.


Main Script

-- to do...

function setPerc(val)
if string.len(val) < 3 then -- check digit value less than 3 & if so, hide the invalid digits
 for i = (string.len(val) + 1), 3 do  -- actual digit value (+1) to max digit value
  getObject("ActiveAnimations[percVal_" .. i .. "]"):setValue(VAnimationFirstFrame, 11) -- blank animation frame
  getObject("ActiveAnimations[percVal_" .. i .. "]"):setValue(VAnimationLastFrame, 11) -- blank animation frame
  end
 end
 for i = 1, string.len(val) do -- set the frame value to match the digit number 
  getObject("ActiveAnimations[percVal_" .. i .. "]"):setValue(VAnimationFirstFrame, string.sub(val, i, i) + 1) -- set animation frame to digit value (+1)
  getObject("ActiveAnimations[percVal_" ..  i .. "]"):setValue(VAnimationLastFrame, string.sub(val, i, i) + 1) -- set animation frame to digit value (+1)
 end
end