ValueChange.js 897 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. },
  5. start () {
  6. this.valueLabel = this.node.getComponent(cc.Label);
  7. },
  8. PlusOrMinusValue(currentValue,num)
  9. {
  10. // 以秒为单位的时间间隔
  11. let interval = 0.05;
  12. // 重复次数
  13. let repeat = 5;
  14. // 开始延时
  15. let delay = 0;
  16. //余数
  17. let remainder = num % repeat;
  18. //每次增值
  19. let perValue = (num-remainder)/repeat;
  20. let index = 0;
  21. this.schedule(function()
  22. {
  23. if(index==repeat-1)
  24. {
  25. currentValue = currentValue+perValue+remainder;
  26. }
  27. else
  28. {
  29. currentValue = currentValue+perValue;
  30. }
  31. this.valueLabel.string = currentValue;
  32. index++;
  33. }, interval, repeat-1, delay);
  34. }
  35. });