BaseGameMode.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. gameStates:cc.Node,
  5. },
  6. start () {
  7. this.gStatSt = this.gameStates.getComponent('GameStates');
  8. },
  9. startGame(){
  10. //count game time
  11. let interval = 1; // 以秒为单位的时间间隔let
  12. let repeat = cc.macro.REPEAT_FOREVER; // 重复次数
  13. let delay = 0; // 开始延时
  14. this.schedule(this.countGameTime, interval, repeat, delay);
  15. },
  16. countGameTime()
  17. {
  18. this.gStatSt.gameTime++;
  19. },
  20. millisecondToDate(msd) {
  21. var time = parseFloat(msd) / 1000; //先将毫秒转化成秒
  22. // if (null != time && "" != time) {
  23. // if (time > 60 && time < 60 * 60) {
  24. // time = parseInt(time / 60.0) + "min" + parseInt((parseFloat(time / 60.0) - parseInt(time / 60.0)) * 60) + "s";
  25. // } else if (time >= 60 * 60 && time < 60 * 60 * 24) {
  26. // time = parseInt(time / 3600.0) + "h" + parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) + "min" + parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) - parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "s";
  27. // } else {
  28. // time = parseInt(time) + "s";
  29. // }
  30. // }
  31. if (null != time && "" != time) {
  32. if (time > 60 && time < 60 * 60) {
  33. time = parseInt(time / 60.0) + ":" + parseInt((parseFloat(time / 60.0) - parseInt(time / 60.0)) * 60) + "s";
  34. } else if (time >= 60 * 60 && time < 60 * 60 * 24) {
  35. time = parseInt(time / 3600.0) + ":" + parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) + "min" + parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) - parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "s";
  36. } else {
  37. time = parseInt(time) + ":";
  38. }
  39. }
  40. return time;
  41. },
  42. });