Utiles.ts 14 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { gameModel } from "../Module/Module";
  2. // 生成一个Utiles单例类
  3. const { ccclass, property } = cc._decorator;
  4. @ccclass
  5. export default class Utiles extends cc.Component {
  6. // 单例
  7. private static _instance: Utiles = null;
  8. public static getInstance(): Utiles {
  9. if (!Utiles._instance) {
  10. Utiles._instance = new Utiles();
  11. }
  12. return Utiles._instance;
  13. }
  14. /**
  15. * 随机数(包含max)
  16. * @param min
  17. * @param max
  18. * @returns {number} 返回:min-max;如果为max=null,返回:0-min
  19. */
  20. public static random(min: number, max: number = null): number {
  21. let maxx: number = max;
  22. let minn: number = min;
  23. if (maxx == null) {
  24. maxx = min;
  25. minn = 0;
  26. }
  27. const num: number = Math.floor(min + Math.random() * (max - min + 1));
  28. return num;
  29. }
  30. public static getSongTimes(): Array<number> {
  31. const arr = [2.667, 0.669, 0.334, 0.335, 0.668, 0.668, 0.337, 0.325, 0.334, 0.337, 0.333, 0.334, 0.328, 0.335, 0.667, 0.335, 0.342, 0.649, 0.667, 0.669, 0.663, 0.663, 0.336, 0.343, 0.656, 0.325, 0.344, 0.67, 0.658, 0.344, 0.344, 0.323, 0.327, 0.337, 0.322, 0.342, 0.321, 0.673, 0.336, 0.338, 0.663, 0.66, 0.664, 0.673, 0.666, 0.668, 1.349, 1.307, 0.225, 0.205, 0.215, 0.212, 0.43, 0.644, 0.22, 0.213, 0.216, 0.42, 0.212, 0.235, 0.407, 0.219, 0.208, 0.428, 0.433, 0.201, 0.223, 0.436, 1.058, 0.222, 0.208, 0.212, 0.421, 0.641, 0.218, 0.214, 0.225, 0.418, 0.218, 0.425, 0.215, 0.218, 0.2, 0.441, 0.431, 0.208, 0.222, 0.226, 0.204, 1.089, 0.211, 0.222, 0.222, 0.421, 0.414, 0.211, 0.196, 0.216, 0.218, 0.417, 0.444, 0.422, 0.459, 0.387, 0.449, 1.269, 0.217, 0.22, 0.48, 0.198, 0.18, 0.414, 0.474, 0.4, 0.62, 0.219, 0.215, 0.217, 0.871, 0.485, 0.368, 0.433, 0.415, 0.856, 3.196];
  32. const arrTemp = [];
  33. // 关卡越高,音符间距越短。提升点难度
  34. for (let i: number = 0 ; i < arr.length; i++) {
  35. arrTemp.push(arr[i] - (gameModel.curIndex * 0.002));
  36. }
  37. return arrTemp;
  38. // return [2.667, 0.669, 0.334, 0.335, 0.668, 0.668, 0.337, 0.325, 0.334, 0.337, 0.333, 0.334, 0.328, 0.335, 0.667, 0.335, 0.342, 0.649, 0.667, 0.669, 0.663, 0.663, 0.336, 0.343, 0.656, 0.325, 0.344, 0.67, 0.658, 0.344, 0.344, 0.323, 0.327, 0.337, 0.322, 0.342, 0.321, 0.673, 0.336, 0.338, 0.663, 0.66, 0.664, 0.673, 0.666, 0.668, 1.349, 1.307, 0.225, 0.205, 0.215, 0.212, 0.43, 0.644, 0.22, 0.213, 0.216, 0.42, 0.212, 0.235, 0.407, 0.219, 0.208, 0.428, 0.433, 0.201, 0.223, 0.436, 1.058, 0.222, 0.208, 0.212, 0.421, 0.641, 0.218, 0.214, 0.225, 0.418, 0.218, 0.425, 0.215, 0.218, 0.2, 0.441, 0.431, 0.208, 0.222, 0.226, 0.204, 1.089, 0.211, 0.222, 0.222, 0.421, 0.414, 0.211, 0.196, 0.216, 0.218, 0.417, 0.444, 0.422, 0.459, 0.387, 0.449, 1.269, 0.217, 0.22, 0.48, 0.198, 0.18, 0.414, 0.474, 0.4, 0.62, 0.219, 0.215, 0.217, 0.871, 0.485, 0.368, 0.433, 0.415, 0.856, 3.196];
  39. // return
  40. // [
  41. // 0.093, 0.395, 0.023, 0.047, 0.512, 0.233, 0.256, 0.023, 0.023, 0.047, 0.326, 0.023, 0.047, 0.023, 0.581, 0.07, 0.419, 0.233, 0.233, 0.07, 0.512, 0.023, 0.023, 0.093, 0.047, 0.302, 0.023, 0.07, 0.023, 0.209, 0.163, 0.047, 0.14, 0.023, 0.023, 0.023, 0.209, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.14, 0.093, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.047, 0.047, 0.047, 0.047, 0.07, 0.023, 0.023, 0.186, 0.093, 0.07, 0.023, 0.372, 0.116, 0.047, 0.023, 0.023, 0.07, 0.023, 0.023, 0.372, 0.023, 0.047, 0.186, 0.442, 0.047, 0.116, 0.651, 0.023, 0.047, 0.023, 0.093, 0.023, 0.023, 0.07, 0.093, 0.023, 0.047, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.419, 0.023, 0.07, 0.023, 0.186, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.093, 0.047, 0.116, 0.07, 0.07, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.047, 0.047, 0.047, 0.023, 0.023, 0.07, 0.07, 0.047, 0.047, 0.047, 0.047, 0.047, 0.093, 0.047, 0.233,
  42. // 0.023, 0.07, 0.023, 0.047, 0.047, 0.233, 0.047, 0.07, 0.581, 0.023, 0.023, 0.023, 0.023, 0.116, 0.023, 0.233, 0.07, 0.047, 0.163, 0.07, 0.047, 0.047, 0.023, 0.093, 0.093, 0.047, 0.116, 0.023, 0.023, 0.047, 0.023, 0.047, 0.047, 0.047, 0.023, 0.442, 0.023, 0.047, 0.116, 0.023, 0.047, 0.116, 0.14, 0.047, 0.047, 0.302, 0.047, 0.07, 0.023, 0.023, 0.023, 0.186, 0.395, 0.023, 0.233, 0.023, 0.372, 0.326, 0.07, 0.07, 0.047, 0.023, 0.047, 0.047, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.093, 0.023, 0.047, 0.023, 0.07, 0.047, 0.093, 0.047, 0.047, 0.163, 0.14, 0.14, 0.047, 0.023, 0.14, 0.047, 0.023, 0.256, 0.07, 0.093, 0.047, 0.07, 0.023, 0.047, 0.023, 0.163, 0.023, 0.023, 0.023, 0.023, 0.047, 0.279, 0.372, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.442, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.093, 0.07, 0.023, 0.047, 0.023, 0.023, 0.023, 0.14, 0.023, 0.023, 0.047, 0.023, 0.186, 0.14, 0.023,
  43. // 0.023, 0.023, 0.023, 0.14, 0.047, 0.023, 0.047, 0.302, 0.023, 0.07, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.047, 0.047, 0.047, 0.023, 0.047, 0.047, 0.023, 0.023, 0.07, 0.023, 0.047, 0.023, 0.047, 0.023, 0.023, 0.093, 0.023, 0.047, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.023, 0.023,
  44. // 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.047, 0.047, 0.047, 0.023, 0.047, 0.07, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023,
  45. // 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.023, 0.047, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.07, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023,
  46. // 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.047, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047,
  47. // 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047,
  48. // 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.07, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023,
  49. // 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.07, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.093, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.07, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.023, 0.093, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.047, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023,
  50. // 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.093, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.07, 0.07, 0.047, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.047, 0.047, 0.047, 0.023, 0.07, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023,
  51. // 0.023, 0.07, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.093, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.023, 0.07, 0.023, 0.023, 0.023, 0.023, 0.047, 0.047, 0.023, 0.023, 0.023, 0.023, 0.186, 0.047, 0.023, 0.023, 0.047, 0.047, 0.093, 0.023, 0.047, 0.023, 0.093, 0.047, 0.512, 0.14, 0.186, 0.116, 0.023, 0.047, 0.023, 0.047, 0.07, 0.023, 0.047, 0.535, 0.023, 0.023, 0.047, 0.163, 0.047, 0.023, 0.047, 0.116, 0.07, 0.093, 0.023, 0.047, 0.023, 0.023, 0.093, 0.116, 0.419, 0.023, 0.349, 0.023, 0.14, 0.023, 0.047, 0.047, 0.023, 0.581, 0.07, 0.14, 0.023, 0.093, 0.023, 0.023, 0.047, 0.209, 0.023, 0.023, 0.023, 0.023, 0.163, 0.023, 0.023, 0.07, 0.093, 0.047, 0.047, 0.023, 0.116, 0.279, 0.07, 0.047, 0.023, 0.023, 0.279, 0.186, 0.023, 0.023, 0.07, 0.698, 0.047, 0.023, 0.023, 0.233, 0.256, 0.116, 0.07, 0.023, 0.093, 0.093, 0.023, 0.023, 0.349, 0.023, 0.14, 0.209, 0.047,
  52. // 0.023, 0.116, 0.023, 0.023, 0.279, 0.023, 0.023, 0.047, 0.023, 0.047, 0.349, 0.023, 0.116, 0.047, 0.023, 0.023, 0.023, 0.047, 0.023, 0.023, 0.14, 0.186, 0.233, 0.023, 0.023, 0.047, 0.512, 0.163, 0.163, 0.023,
  53. // ];
  54. }
  55. }