466d0532c2e2b94e0bd8ae7a01837b97eeef24a6 6.6 KB

12345678
  1. {
  2. "code": "import { GameTools } from \"../Tool/GameTools\";\r\nexport default class GameManager extends Laya.Script {\r\n constructor() {\r\n super();\r\n this.prafabbox = new Laya.Sprite();\r\n this.BallPrefab = new Array(\"2\", \"4\", \"8\", \"16\", \"32\", \"64\", \"128\", \"256\", \"512\", \"1024\", \"2048\", \"4096\", \"8192\", \"16384\");\r\n this.Cloned = false;\r\n this.PrefabControl = [];\r\n this.ScoreRecord = 0;\r\n GameManager.ins = this;\r\n Laya.stage.addChild(this.prafabbox);\r\n }\r\n static get Instance() {\r\n if (GameManager.ins) {\r\n return GameManager.ins;\r\n }\r\n else {\r\n return new GameManager();\r\n }\r\n }\r\n onAwake() {\r\n for (let i = 0; i < 14; i++) {\r\n this.ReadJSON(i);\r\n }\r\n }\r\n ReadJSON(i) {\r\n Laya.loader.create(\"Prefab/\" + this.BallPrefab[i] + \".json\", Laya.Handler.create(this, this.creat));\r\n }\r\n creat(Prefab) {\r\n let obj = new Laya.Prefab();\r\n obj.json = Prefab;\r\n this.PrefabControl.push(obj);\r\n }\r\n CreatPrefab(id, _pos) {\r\n let ball = this.PrefabControl[id];\r\n let pre = Laya.Pool.getItemByCreateFun(this.BallPrefab[id], ball.create, ball);\r\n pre.pos(_pos.x, _pos.y);\r\n this.prafabbox.addChild(pre);\r\n this.Cloned = true;\r\n }\r\n CreatPrefab2(id, _pos) {\r\n let ball = this.PrefabControl[id];\r\n let pre = Laya.Pool.getItemByCreateFun(this.BallPrefab[id], ball.create, ball);\r\n pre.pos(_pos.x, _pos.y);\r\n this.prafabbox.addChild(pre);\r\n }\r\n PrecossData(_num) {\r\n for (let i = 0; i < this.BallPrefab.length; i++) {\r\n if (_num == Number(this.BallPrefab[i])) {\r\n return i;\r\n }\r\n if (_num > Number(this.BallPrefab[i]) && _num < Number(this.BallPrefab[i + 1])) {\r\n return i;\r\n }\r\n }\r\n }\r\n FallDown() {\r\n for (let i = 0; i < 2; i++) {\r\n let num = Math.random();\r\n let X = GameTools.RandomANumber(100, 300);\r\n let pos = new Laya.Vector2(X, -30);\r\n if (num <= 0.3) {\r\n this.CreatPrefab2(1, pos);\r\n }\r\n else if (num > 0.3 && num < 0.6) {\r\n this.CreatPrefab2(2, pos);\r\n }\r\n else if (num >= 0.6) {\r\n this.CreatPrefab2(3, pos);\r\n }\r\n }\r\n }\r\n onKeyDown(e) {\r\n if (e.keyCode == 32) {\r\n let num = Math.random();\r\n let pos = new Laya.Vector2(100, -30);\r\n if (num <= 0.3) {\r\n this.CreatPrefab2(1, pos);\r\n }\r\n else if (num > 0.3 && num < 0.6) {\r\n this.CreatPrefab2(2, pos);\r\n }\r\n else if (num >= 0.6) {\r\n this.CreatPrefab2(3, pos);\r\n }\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=GameManager.js.map",
  3. "references": [
  4. "E:/LayaProject/BlastToMerge/src/Tool/GameTools.ts"
  5. ],
  6. "map": "{\"version\":3,\"file\":\"GameManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/GameManager.ts\"],\"names\":[],\"mappings\":\"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\"}"
  7. }