43ad4de62261d3f851f40f6e7860ebec58762be4 18 KB

1234567891011121314
  1. {
  2. "code": "import { ui } from \"../ui/layaMaxUI\";\r\nimport { GameTools } from \"../Tool/GameTools\";\r\nimport { EventManager, PropEffecf } from \"../Tool/EventManager\";\r\nimport GameManager from \"../Main/GameManager\";\r\nimport Ball from \"../Main/Ball\";\r\nimport { JsonManager } from \"../Tool/JsonManager\";\r\nexport default class InGameView extends ui.InGameSceneUI {\r\n constructor() {\r\n super();\r\n this.MinBall = 0;\r\n this.MinNextBall = 0;\r\n InGameView.ins = this;\r\n Laya.stage.addChild(this);\r\n }\r\n static get Instance() {\r\n if (InGameView.ins) {\r\n return InGameView.ins;\r\n }\r\n else {\r\n return new InGameView();\r\n }\r\n }\r\n Show() {\r\n Laya.timer.once(200, this, () => {\r\n this.SkillRefresh();\r\n });\r\n Laya.timer.frameLoop(1, this, this.Progress);\r\n this.ScoreRefresh();\r\n this.SkillAnimation();\r\n this.arrowbtn.clickHandler = new Laya.Handler(this, this.ClickArrow);\r\n this.zhunxin1btn.clickHandler = new Laya.Handler(this, this.ClickZhunXin1);\r\n this.zhunxin2btn.clickHandler = new Laya.Handler(this, this.ClickZhunXin2);\r\n this.doublebtn.clickHandler = new Laya.Handler(this, this.ClickDouble);\r\n this.hammerbtn.clickHandler = new Laya.Handler(this, this.ClickHammer);\r\n this.height = Laya.stage.height;\r\n Laya.stage.on(Laya.Event.RESIZE, this, () => {\r\n this.height = Laya.stage.height;\r\n });\r\n }\r\n ScoreRefresh() {\r\n let level = JsonManager.Level;\r\n let score;\r\n let stage = level[GameManager.Instance.STAGE - 1];\r\n score = Number(stage.goal);\r\n this.NowLv.value = GameManager.Instance.STAGE.toString();\r\n this.NextLv.value = (GameManager.Instance.STAGE + 1).toString();\r\n this.NowScore.text = GameManager.Instance.ScoreProgress.toString();\r\n this.RequireScore.text = score.toString();\r\n }\r\n SkillRefresh() {\r\n this.ani1.play(null, false);\r\n this.ani2.play(null, false);\r\n this.ani3.play(null, false);\r\n this.ani4.play(null, false);\r\n this.ani5.play(null, false);\r\n }\r\n SkillAnimation() {\r\n Laya.timer.frameLoop(500, this, () => {\r\n let random = GameTools.RandomANumber(1, 6);\r\n switch (random) {\r\n case 1:\r\n this.ani1.play(null, false);\r\n break;\r\n case 2:\r\n this.ani2.play(null, false);\r\n break;\r\n case 3:\r\n this.ani3.play(null, false);\r\n break;\r\n case 4:\r\n this.ani4.play(null, false);\r\n break;\r\n case 5:\r\n this.ani5.play(null, false);\r\n break;\r\n }\r\n });\r\n }\r\n get Ratio() {\r\n let level = JsonManager.Level;\r\n let score;\r\n let stage = level[GameManager.Instance.STAGE - 1];\r\n score = Number(stage.goal);\r\n let value = GameManager.Instance.ScoreProgress / score;\r\n return value;\r\n }\r\n Progress() {\r\n this.LevelProgress.value = this.Ratio;\r\n if (GameManager.Instance.ScoreProgress > Number(this.RequireScore.text)) {\r\n GameManager.Instance.ScoreProgress = Number(this.RequireScore.text);\r\n }\r\n this.NowScore.text = GameManager.Instance.ScoreProgress.toString();\r\n }\r\n ClickArrow() {\r\n console.log(\"点到了箭头道具--\");\r\n let num = this.arrowbtn.getChildByName(\"num\");\r\n if (Number(num.text) > 0) {\r\n for (let i = 0; i < this.prefabbox.numChildren; i++) {\r\n let ball = this.prefabbox.getChildAt(i);\r\n if (ball.destroyed) {\r\n continue;\r\n }\r\n else {\r\n let _rig = ball.getComponent(Laya.RigidBody);\r\n _rig.applyLinearImpulseToCenter({ x: 0, y: -500 });\r\n }\r\n }\r\n let num = this.arrowbtn.getChildByName(\"num\");\r\n let propnum = Number(num.text);\r\n num.text = (propnum - 1).toString();\r\n }\r\n }\r\n ClickDouble() {\r\n if (EventManager.PropState == PropEffecf.DOUBLE) {\r\n EventManager.EventTrigger(PropEffecf.NONE);\r\n console.log(\"切换为普通模式\");\r\n return;\r\n }\r\n console.log(\"点到了X2道具--\");\r\n let num = this.doublebtn.getChildByName(\"num\");\r\n if (Number(num.text) > 0) {\r\n EventManager.EventTrigger(PropEffecf.DOUBLE);\r\n console.log(\"切换为双倍模式\");\r\n }\r\n }\r\n ClickZhunXin1() {\r\n console.log(\"点到了准心1道具--\");\r\n let num = this.zhunxin1btn.getChildByName(\"num\");\r\n if (Number(num.text) > 0) {\r\n if (EventManager.PropState == PropEffecf.NONE) {\r\n this.EffectMode(true, PropEffecf.CLEARLAST);\r\n }\r\n else {\r\n this.EffectMode(false);\r\n }\r\n }\r\n }\r\n ClickZhunXin2() {\r\n console.log(\"点到了准心2道具--\");\r\n let num = this.zhunxin2btn.getChildByName(\"num\");\r\n if (Number(num.text) > 0) {\r\n if (EventManager.PropState == PropEffecf.NONE) {\r\n this.EffectMode(true, PropEffecf.CLEARTWO);\r\n }\r\n else {\r\n this.EffectMode(false);\r\n }\r\n }\r\n }\r\n ClickHammer() {\r\n console.log(\"点到了锤子道具--\");\r\n let num = this.hammerbtn.getChildByName(\"num\");\r\n if (Number(num.text) > 0) {\r\n if (EventManager.PropState == PropEffecf.NONE) {\r\n this.EffectMode(true, PropEffecf.HAMMER);\r\n }\r\n else {\r\n this.EffectMode(false);\r\n }\r\n }\r\n }\r\n EffectMode(_open, _type = null) {\r\n this.Effect.visible = _open;\r\n if (_open) {\r\n EventManager.PropState = _type;\r\n let describe2 = this.Effect.getChildByName(\"describe2\");\r\n let describe = this.Effect.getChildByName(\"describe\");\r\n switch (_type) {\r\n case PropEffecf.CLEARLAST:\r\n this.EffectBtn.visible = true;\r\n describe.visible = true;\r\n describe2.visible = false;\r\n this.ClearNum.text = this.MinBall.toString();\r\n this.EffectBtn.clickHandler = Laya.Handler.create(this, this.ClearLast);\r\n break;\r\n case PropEffecf.CLEARTWO:\r\n this.EffectBtn.visible = true;\r\n describe.visible = true;\r\n describe2.visible = false;\r\n this.ClearNum.text = this.MinNextBall.toString();\r\n this.EffectBtn.clickHandler = Laya.Handler.create(this, this.ClearTwo);\r\n break;\r\n case PropEffecf.HAMMER:\r\n this.EffectBtn.visible = false;\r\n describe.visible = false;\r\n describe2.visible = true;\r\n EventManager.EventTrigger(PropEffecf.HAMMER);\r\n break;\r\n }\r\n }\r\n else {\r\n EventManager.PropState = PropEffecf.NONE;\r\n this.EffectBtn.clickHandler = null;\r\n }\r\n }\r\n ClearLast() {\r\n for (let i = this.prefabbox.numChildren - 1; i > -1; i--) {\r\n let prefab = this.prefabbox.getChildAt(i);\r\n let ball = prefab.getComponent(Ball);\r\n if (ball.score == this.MinBall) {\r\n GameManager.Instance.ScoreProgress += ball.score;\r\n prefab.removeSelf();\r\n }\r\n }\r\n let num = this.zhunxin1btn.getChildByName(\"num\");\r\n let propnum = Number(num.text);\r\n num.text = (propnum - 1).toString();\r\n this.Effect.visible = false;\r\n this.EffectBtn.clickHandler = null;\r\n EventManager.PropState = PropEffecf.NONE;\r\n }\r\n ClearTwo() {\r\n for (let i = this.prefabbox.numChildren - 1; i > -1; i--) {\r\n let prefab = this.prefabbox.getChildAt(i);\r\n let ball = prefab.getComponent(Ball);\r\n if (ball.score == this.MinNextBall) {\r\n GameManager.Instance.ScoreProgress += ball.score;\r\n prefab.removeSelf();\r\n }\r\n }\r\n let num = this.zhunxin2btn.getChildByName(\"num\");\r\n let propnum = Number(num.text);\r\n num.text = (propnum - 1).toString();\r\n this.Effect.visible = false;\r\n this.EffectBtn.clickHandler = null;\r\n EventManager.PropState = PropEffecf.NONE;\r\n }\r\n Close() {\r\n }\r\n}\r\n//# sourceMappingURL=InGameView.js.map",
  3. "references": [
  4. "E:/LayaProject/BlastToMerge/src/ui/layaMaxUI.ts",
  5. "E:/LayaProject/BlastToMerge/src/Tool/GameTools.ts",
  6. "E:/LayaProject/BlastToMerge/src/View/ViewManager.ts",
  7. "E:/LayaProject/BlastToMerge/src/Tool/EventManager.ts",
  8. "E:/LayaProject/BlastToMerge/src/Main/GameManager.ts",
  9. "E:/LayaProject/BlastToMerge/src/Main/Ball.ts",
  10. "E:/LayaProject/BlastToMerge/src/Tool/JsonManager.ts"
  11. ],
  12. "map": "{\"version\":3,\"file\":\"InGameView.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/View/InGameView.ts\"],\"names\":[],\"mappings\":\"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\"}"
  13. }