Result.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. let gameConfig = require("GameConfig");
  2. let library = require("../Library");
  3. let webView = require("../WebView");
  4. cc.Class({
  5. extends: cc.Component,
  6. properties: {
  7. gameStates: {
  8. default: null,
  9. type: cc.Node,
  10. serializable: true,
  11. },
  12. playerStates0:{
  13. default: null,
  14. type: cc.Node,
  15. serializable: true,
  16. },
  17. miss: {
  18. default: null,
  19. type: cc.Label,
  20. serializable: true,
  21. },
  22. hit: {
  23. default: null,
  24. type: cc.Label,
  25. serializable: true,
  26. },
  27. kCal: {
  28. default: null,
  29. type: cc.Label,
  30. serializable: true,
  31. },
  32. time: {
  33. default: null,
  34. type: cc.Label,
  35. serializable: true,
  36. },
  37. resultBarSp:{
  38. default: null,
  39. type: cc.Node,
  40. serializable: true,
  41. },
  42. winBarFrame:{
  43. default: null,
  44. type: cc.SpriteFrame,
  45. serializable: true,
  46. },
  47. defeatBarFrame:{
  48. default: null,
  49. type: cc.SpriteFrame,
  50. serializable: true,
  51. },
  52. },
  53. setResult()
  54. {
  55. this.gStatesScp = this.gameStates.getComponent('GameStates');
  56. this.pStatesScp0 = this.gStatesScp.playerStatesArr[0];
  57. this.pStatesScp1 = this.gStatesScp.playerStatesArr[1];
  58. if(this.pStatesScp0.hit>this.pStatesScp1.hit)
  59. {
  60. this.resultBarSp.spriteFrame = this.winBarFrame;
  61. }
  62. else
  63. {
  64. this.resultBarSp.spriteFrame = this.defeatBarFrame;
  65. }
  66. // this.miss.string = this.pStatesScp0.miss;
  67. this.hit.string = this.pStatesScp0.hit;
  68. this.kCal.string = 'Burn Calories: '+(this.pStatesScp0.hit*gameConfig.kCalPerTime).toFixed(4);
  69. this.time.string = 'Time: '+library.formatSeconds(gameConfig.roundTime-this.gStatesScp.currentTime);
  70. if(!cc.sys.isMobile) return;
  71. let kCal = this.pStatesScp0.hit*webView.kCalUnit;
  72. webView.uploadInfo(this.pStatesScp0.hit,this.gStatesScp.currentTime, kCal);
  73. }
  74. });