12345678910111213 |
- {
- "code": "import { JsonManager } from \"./JsonManager\";\r\nimport { GameTools } from \"./GameTools\";\r\nimport { EventManager, StageMode } from \"./EventManager\";\r\nimport { GameManager } from \"../Main/GameManager\";\r\nexport class GamePool {\r\n constructor() {\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 GamePool.Ins = this;\r\n this.Init();\r\n }\r\n static get Instance() {\r\n if (GamePool.Ins) {\r\n return GamePool.Ins;\r\n }\r\n else {\r\n return new GamePool();\r\n }\r\n }\r\n Init() {\r\n for (let i = 0; i < 14; i++) {\r\n this.ReadJSON(i);\r\n }\r\n this.FreshScore();\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 EventManager.StageTrigger(StageMode.Clone, [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 EventManager.StageTrigger(StageMode.Clone, [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 ProcessScore(_num) {\r\n for (let i = 0; i < this.BallPrefab.length; i++) {\r\n if (_num == Number(this.BallPrefab[i])) {\r\n return Number(this.BallPrefab[i]);\r\n }\r\n if (_num > Number(this.BallPrefab[i]) && _num < Number(this.BallPrefab[i + 1])) {\r\n return Number(this.BallPrefab[i]);\r\n }\r\n }\r\n }\r\n FreshScore() {\r\n let level = JsonManager.Level;\r\n let stage = level[2 - 1];\r\n let edge = stage.edge.split(\";\");\r\n let min = Number(edge[0]);\r\n let minnext = Number(edge[1]);\r\n let minball = Number(this.BallPrefab[min - 1]);\r\n let minnextball = Number(this.BallPrefab[minnext - 1]);\r\n GameManager.Instance.MinBall = minball;\r\n GameManager.Instance.MinNextBall = minnextball;\r\n }\r\n FallDown(_time = 2) {\r\n let level = JsonManager.Level;\r\n let stage = level[GameManager.Instance.STAGE];\r\n let edge = stage.edge.split(\";\");\r\n let min = Number(edge[0]);\r\n let minnext = Number(edge[1]);\r\n let minball = Number(this.BallPrefab[min - 1]);\r\n let minnextball = Number(this.BallPrefab[minnext - 1]);\r\n let max = Number(edge[edge.length - 1]);\r\n for (let j = 0; j < _time; j++) {\r\n let num = GameTools.RandomANumber(min, max + 1);\r\n let X = GameTools.RandomANumber(100, 500);\r\n let pos = new Laya.Vector2(X, -30);\r\n this.CreatPrefab2(num - 1, pos);\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=GamePool.js.map",
- "references": [
- "E:/LayaProject/BlastToMerge/src/Tool/JsonManager.ts",
- "E:/LayaProject/BlastToMerge/src/View/InGameView.ts",
- "E:/LayaProject/BlastToMerge/src/Tool/GameTools.ts",
- "E:/LayaProject/BlastToMerge/src/Tool/EventManager.ts",
- "E:/LayaProject/BlastToMerge/src/Main/GameManager.ts",
- "E:/LayaProject/BlastToMerge/src/Net/AccountManager.ts"
- ],
- "map": "{\"version\":3,\"file\":\"GamePool.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Tool/GamePool.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|