Global.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/Script/Global.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12. cc._RF.push(module, 'dd28di+k5ZMPKxLRb2fb7ea', 'Global');
  13. // Script/Global.ts
  14. "use strict";
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. var Global = /** @class */ (function () {
  17. function Global() {
  18. this.StartNode = null;
  19. /**
  20. * 主场景节点
  21. */
  22. this.MainNode = null;
  23. /**
  24. * 落脚点碰撞标志,默认未碰撞,false
  25. */
  26. this.CollisionFlag = false;
  27. /**
  28. * 顶碰撞标准,默认未碰撞,false
  29. */
  30. this.CollisionWithDing = false;
  31. /**
  32. * 落脚点碰撞标签
  33. */
  34. this.KIND_FootHold = 0;
  35. /**
  36. * player初始下落速度,8.5px/帧
  37. */
  38. this.InitSpeed = 0;
  39. this.ConstInitSpeed = 8.5; //6.5最佳
  40. /**
  41. * player移动速度,1px/帧
  42. */
  43. this.moveSpeed = 10;
  44. /**
  45. * 落脚点移动速度
  46. */
  47. this.FHFallSpeed = 2;
  48. /**
  49. * 剩余命数
  50. */
  51. this.reLife = new Array();
  52. /**
  53. * 受到伤害标志
  54. */
  55. this.Injured = false;
  56. /**
  57. * 失败标志
  58. */
  59. this.OverFlag = false;
  60. /**
  61. * 等级增加标志位,0表示未增加,当前为1级
  62. */
  63. this.LevelAddFlag = 1;
  64. /**
  65. * 本地分数存储
  66. */
  67. this.LocalScore = {
  68. BestScore: 0,
  69. SecondScore: 0,
  70. ThirdScore: 0,
  71. CurrentScore: 0,
  72. length: 3,
  73. };
  74. /**
  75. * 远程分数存储
  76. */
  77. this.remoteScore = new Array();
  78. /**
  79. * 网络连接标志位
  80. */
  81. this.NetStatus = false;
  82. /**
  83. * stop Animations falg;
  84. */
  85. this.AniFalg = false;
  86. /**
  87. * info
  88. */
  89. this.USERINFO = {
  90. userId: "",
  91. uTim: Number,
  92. score: 0,
  93. };
  94. /**
  95. * player排行
  96. */
  97. this.MyRank = null;
  98. this.LorR = 0; //0 for right
  99. }
  100. ;
  101. /**
  102. * return the local score
  103. */
  104. Global.prototype.getLocalScore = function () {
  105. return this.LocalScore;
  106. };
  107. /**
  108. * return the remote score
  109. */
  110. Global.prototype.getRemoteScore = function () {
  111. return this.remoteScore;
  112. };
  113. Global.prototype.setRemoteScore = function (score) {
  114. this.remoteScore = score;
  115. };
  116. /**
  117. * 开始场景节点获取
  118. */
  119. Global.prototype.getSN = function () {
  120. return this.StartNode;
  121. };
  122. /**
  123. *
  124. * @param sn 开始场景节点
  125. */
  126. Global.prototype.setSN = function (sn) {
  127. this.StartNode = sn;
  128. };
  129. /**
  130. * 主场景节点获取
  131. */
  132. Global.prototype.getMN = function () {
  133. return this.MainNode;
  134. };
  135. /**
  136. *
  137. * @param mn 主场景节点
  138. */
  139. Global.prototype.setMN = function (mn) {
  140. this.MainNode = mn;
  141. };
  142. /**
  143. * 获取玩家信息
  144. */
  145. Global.prototype.GetUSer = function () {
  146. return this.USERINFO;
  147. };
  148. /**
  149. * 设置玩家信息
  150. * @param user 玩家
  151. */
  152. Global.prototype.SetUser = function (user) {
  153. this.USERINFO = user;
  154. };
  155. /**
  156. * 获取个人排行
  157. */
  158. Global.prototype.GetR = function () {
  159. return this.MyRank;
  160. };
  161. /**
  162. * 设置个人排行
  163. * @param r 排行
  164. */
  165. Global.prototype.SetR = function (r) {
  166. this.MyRank = r;
  167. };
  168. /**
  169. * 获取排行分数
  170. */
  171. Global.prototype.GetS = function () {
  172. return this.remoteScore;
  173. };
  174. /**
  175. * 设置排行分数
  176. * @param s 分数
  177. */
  178. Global.prototype.SetS = function (s) {
  179. this.remoteScore = s;
  180. };
  181. Global.instance = new Global(); //全局下不可少
  182. return Global;
  183. }());
  184. exports.default = Global;
  185. /**
  186. * 这里应当添加当前局分数存储,
  187. * 只需要游戏最高分
  188. * 从服务器获取的分数也是先与本地分数对比,交换,
  189. * 拿到最高分,上传;
  190. * 之后刷新排行榜
  191. */
  192. cc._RF.pop();
  193. }
  194. if (nodeEnv) {
  195. __define(__module.exports, __require, __module);
  196. }
  197. else {
  198. __quick_compile_project__.registerModuleFunc(__filename, function () {
  199. __define(__module.exports, __require, __module);
  200. });
  201. }
  202. })();
  203. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHbG9iYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtJQW9HSTtRQWxHUSxjQUFTLEdBQUcsSUFBSSxDQUFDO1FBQ3pCOztXQUVHO1FBQ0ssYUFBUSxHQUFHLElBQUksQ0FBQztRQUN4Qjs7V0FFRztRQUNJLGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzdCOztXQUVHO1FBQ0ksc0JBQWlCLEdBQUcsS0FBSyxDQUFDO1FBQ2pDOztXQUVHO1FBQ0ksa0JBQWEsR0FBRyxDQUFDLENBQUM7UUFDekI7O1dBRUc7UUFDSSxjQUFTLEdBQUcsQ0FBQyxDQUFDO1FBSWQsbUJBQWMsR0FBRyxHQUFHLENBQUMsQ0FBQSxPQUFPO1FBQ25DOztXQUVHO1FBQ0ksY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUV0Qjs7V0FFRztRQUNJLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO1FBT3ZCOztXQUVHO1FBQ0ksV0FBTSxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7UUFDNUI7O1dBRUc7UUFDSSxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBRXZCOztXQUVHO1FBQ0ksYUFBUSxHQUFHLEtBQUssQ0FBQztRQUV4Qjs7V0FFRztRQUNILGlCQUFZLEdBQUcsQ0FBQyxDQUFDO1FBRWpCOztXQUVHO1FBQ0ssZUFBVSxHQUFHO1lBQ2pCLFNBQVMsRUFBRSxDQUFDO1lBQ1osV0FBVyxFQUFFLENBQUM7WUFDZCxVQUFVLEVBQUUsQ0FBQztZQUNiLFlBQVksRUFBRSxDQUFDO1lBQ2YsTUFBTSxFQUFFLENBQUM7U0FDWixDQUFBO1FBQ0Q7O1dBRUc7UUFDSyxnQkFBVyxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7UUFDbEM7O1dBRUc7UUFDSSxjQUFTLEdBQUcsS0FBSyxDQUFDO1FBQ3pCOztXQUVHO1FBQ0ksWUFBTyxHQUFHLEtBQUssQ0FBQztRQUd2Qjs7V0FFRztRQUNLLGFBQVEsR0FBRztZQUNmLE1BQU0sRUFBRSxFQUFFO1lBQ1YsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsQ0FBQztTQUNYLENBQUE7UUFDRDs7V0FFRztRQUNLLFdBQU0sR0FBRyxJQUFJLENBQUM7UUFFZixTQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUEsYUFBYTtJQUVMLENBQUM7SUFBQSxDQUFDO0lBQzFCOztPQUVHO0lBQ0ksOEJBQWEsR0FBcEI7UUFDSSxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDM0IsQ0FBQztJQUVEOztPQUVHO0lBQ0ksK0JBQWMsR0FBckI7UUFDSSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDNUIsQ0FBQztJQUVNLCtCQUFjLEdBQXJCLFVBQXNCLEtBQUs7UUFDdkIsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7SUFDN0IsQ0FBQztJQUNEOztPQUVHO0lBQ0ksc0JBQUssR0FBWjtRQUNJLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUMxQixDQUFDO0lBQ0Q7OztPQUdHO0lBQ0ksc0JBQUssR0FBWixVQUFhLEVBQUU7UUFDWCxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBQ0Q7O09BRUc7SUFDSSxzQkFBSyxHQUFaO1FBQ0ksT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3pCLENBQUM7SUFDRDs7O09BR0c7SUFDSSxzQkFBSyxHQUFaLFVBQWEsRUFBRTtRQUNYLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFBO0lBQ3RCLENBQUM7SUFDRDs7V0FFTztJQUNBLHdCQUFPLEdBQWQ7UUFDSSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDekIsQ0FBQztJQUVEOzs7T0FHRztJQUNJLHdCQUFPLEdBQWQsVUFBZSxJQUFJO1FBQ2YsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7SUFDekIsQ0FBQztJQUVEOztNQUVFO0lBQ0sscUJBQUksR0FBWDtRQUNJLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUN2QixDQUFDO0lBQ0Q7OztPQUdHO0lBQ0kscUJBQUksR0FBWCxVQUFZLENBQUM7UUFDVCxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztJQUNwQixDQUFDO0lBQ0Q7O01BRUU7SUFDSyxxQkFBSSxHQUFYO1FBQ0ksT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQzVCLENBQUM7SUFFRDs7O09BR0c7SUFDSSxxQkFBSSxHQUFYLFVBQVksQ0FBQztRQUNULElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUF0RnNCLGVBQVEsR0FBRyxJQUFJLE1BQU0sRUFBRSxDQUFDLENBQUEsUUFBUTtJQXVGM0QsYUFBQztDQTFMRCxBQTBMQyxJQUFBO2tCQTFMb0IsTUFBTTtBQTRMM0I7Ozs7OztHQU1HIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdsb2JhbCB7XHJcblxyXG4gICAgcHJpdmF0ZSBTdGFydE5vZGUgPSBudWxsO1xyXG4gICAgLyoqXHJcbiAgICAgKiDkuLvlnLrmma/oioLngrlcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBNYWluTm9kZSA9IG51bGw7XHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueeisOaSnuagh+W/l++8jOm7mOiupOacqueisOaSnu+8jGZhbHNlXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBDb2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAvKipcclxuICAgICAqIOmhtueisOaSnuagh+WHhu+8jOm7mOiupOacqueisOaSnu+8jGZhbHNlXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBDb2xsaXNpb25XaXRoRGluZyA9IGZhbHNlO1xyXG4gICAgLyoqXHJcbiAgICAgKiDokL3ohJrngrnnorDmkp7moIfnrb5cclxuICAgICAqL1xyXG4gICAgcHVibGljIEtJTkRfRm9vdEhvbGQgPSAwO1xyXG4gICAgLyoqXHJcbiAgICAgKiBwbGF5ZXLliJ3lp4vkuIvokL3pgJ/luqYsOC41cHgv5binXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBJbml0U3BlZWQgPSAwO1xyXG5cclxuXHJcblxyXG4gICAgcHVibGljIENvbnN0SW5pdFNwZWVkID0gOC41Oy8vNi415pyA5L2zXHJcbiAgICAvKipcclxuICAgICAqIHBsYXllcuenu+WKqOmAn+W6piwxcHgv5binXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBtb3ZlU3BlZWQgPSAxMDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueenu+WKqOmAn+W6plxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgRkhGYWxsU3BlZWQgPSAyO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog56Kw5pKe55qE6JC96ISa54K5XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBUaGVIb2xkZXI7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliankvZnlkb3mlbBcclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlTGlmZSA9IG5ldyBBcnJheSgpO1xyXG4gICAgLyoqXHJcbiAgICAgKiDlj5fliLDkvKTlrrPmoIflv5dcclxuICAgICAqL1xyXG4gICAgcHVibGljIEluanVyZWQgPSBmYWxzZTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOWksei0peagh+W/l1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgT3ZlckZsYWcgPSBmYWxzZTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOetiee6p+WinuWKoOagh+W/l+S9jSww6KGo56S65pyq5aKe5Yqg77yM5b2T5YmN5Li6Mee6p1xyXG4gICAgICovXHJcbiAgICBMZXZlbEFkZEZsYWcgPSAxO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pys5Zyw5YiG5pWw5a2Y5YKoXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgTG9jYWxTY29yZSA9IHtcclxuICAgICAgICBCZXN0U2NvcmU6IDAsXHJcbiAgICAgICAgU2Vjb25kU2NvcmU6IDAsXHJcbiAgICAgICAgVGhpcmRTY29yZTogMCxcclxuICAgICAgICBDdXJyZW50U2NvcmU6IDAsXHJcbiAgICAgICAgbGVuZ3RoOiAzLFxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDov5znqIvliIbmlbDlrZjlgqhcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSByZW1vdGVTY29yZSA9IG5ldyBBcnJheSgpO1xyXG4gICAgLyoqXHJcbiAgICAgKiDnvZHnu5zov57mjqXmoIflv5fkvY1cclxuICAgICAqL1xyXG4gICAgcHVibGljIE5ldFN0YXR1cyA9IGZhbHNlO1xyXG4gICAgLyoqXHJcbiAgICAgKiBzdG9wIEFuaW1hdGlvbnMgZmFsZztcclxuICAgICAqL1xyXG4gICAgcHVibGljIEFuaUZhbGcgPSBmYWxzZTtcclxuXHJcbiAgICBDaGFubmVsO1xyXG4gICAgLyoqXHJcbiAgICAgKiBpbmZvXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgVVNFUklORk8gPSB7XHJcbiAgICAgICAgdXNlcklkOiBcIlwiLFxyXG4gICAgICAgIHVUaW06IE51bWJlcixcclxuICAgICAgICBzY29yZTogMCxcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogcGxheWVy5o6S6KGMXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgTXlSYW5rID0gbnVsbDtcclxuXHJcbiAgICBwdWJsaWMgTG9yUiA9IDA7Ly8wIGZvciByaWdodFxyXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBpbnN0YW5jZSA9IG5ldyBHbG9iYWwoKTsvL+WFqOWxgOS4i+S4jeWPr+WwkVxyXG4gICAgcHJpdmF0ZSBjb25zdHJ1Y3RvcigpIHsgfTtcclxuICAgIC8qKlxyXG4gICAgICogcmV0dXJuIHRoZSBsb2NhbCBzY29yZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0TG9jYWxTY29yZSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5Mb2NhbFNjb3JlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogcmV0dXJuIHRoZSByZW1vdGUgc2NvcmVcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldFJlbW90ZVNjb3JlKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnJlbW90ZVNjb3JlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzZXRSZW1vdGVTY29yZShzY29yZSkge1xyXG4gICAgICAgIHRoaXMucmVtb3RlU2NvcmUgPSBzY29yZTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICog5byA5aeL5Zy65pmv6IqC54K56I635Y+WXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRTTigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5TdGFydE5vZGU7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIHNuIOW8gOWni+WcuuaZr+iKgueCuVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0U04oc24pIHtcclxuICAgICAgICB0aGlzLlN0YXJ0Tm9kZSA9IHNuO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDkuLvlnLrmma/oioLngrnojrflj5ZcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldE1OKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLk1haW5Ob2RlO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBcclxuICAgICAqIEBwYXJhbSBtbiDkuLvlnLrmma/oioLngrlcclxuICAgICAqL1xyXG4gICAgcHVibGljIHNldE1OKG1uKSB7XHJcbiAgICAgICAgdGhpcy5NYWluTm9kZSA9IG1uXHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAgICAgKiDojrflj5bnjqnlrrbkv6Hmga9cclxuICAgICAgICAgKi9cclxuICAgIHB1YmxpYyBHZXRVU2VyKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLlVTRVJJTkZPO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6K6+572u546p5a625L+h5oGvXHJcbiAgICAgKiBAcGFyYW0gdXNlciDnjqnlrrZcclxuICAgICAqL1xyXG4gICAgcHVibGljIFNldFVzZXIodXNlcikge1xyXG4gICAgICAgIHRoaXMuVVNFUklORk8gPSB1c2VyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiDojrflj5bkuKrkurrmjpLooYxcclxuICAgICovXHJcbiAgICBwdWJsaWMgR2V0UigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5NeVJhbms7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIOiuvue9ruS4quS6uuaOkuihjFxyXG4gICAgICogQHBhcmFtIHIg5o6S6KGMXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBTZXRSKHIpIHtcclxuICAgICAgICB0aGlzLk15UmFuayA9IHI7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICog6I635Y+W5o6S6KGM5YiG5pWwXHJcbiAgICAqL1xyXG4gICAgcHVibGljIEdldFMoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucmVtb3RlU2NvcmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDorr7nva7mjpLooYzliIbmlbBcclxuICAgICAqIEBwYXJhbSBzIOWIhuaVsFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgU2V0UyhzKSB7XHJcbiAgICAgICAgdGhpcy5yZW1vdGVTY29yZSA9IHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDov5nph4zlupTlvZPmt7vliqDlvZPliY3lsYDliIbmlbDlrZjlgqjvvIxcclxuICog5Y+q6ZyA6KaB5ri45oiP5pyA6auY5YiGXHJcbiAqIOS7juacjeWKoeWZqOiOt+WPlueahOWIhuaVsOS5n+aYr+WFiOS4juacrOWcsOWIhuaVsOWvueavlO+8jOS6pOaNou+8jFxyXG4gKiDmi7/liLDmnIDpq5jliIbvvIzkuIrkvKDvvJtcclxuICog5LmL5ZCO5Yi35paw5o6S6KGM5qacXHJcbiAqL1xyXG4iXX0=