123456789101112131415161718 |
- {
- "code": "import { GameManager } from \"./GameManager\";\r\nimport { EventManager, PropEffecf, StageMode } from \"../Tool/EventManager\";\r\nvar Vector2 = Laya.Vector2;\r\nimport { DropRule } from \"../Tool/DropRule\";\r\nimport InGameView from \"../View/InGameView\";\r\nimport { AccountManager } from \"../Net/AccountManager\";\r\nimport { BlastToMerge, ServerManager } from \"../Net/ServerManager\";\r\nimport { AudioManager, MusicType } from \"../Tool/AudioManager\";\r\nimport { WXSDK } from \"../Net/WXSDK\";\r\nimport { GamePool } from \"../Tool/GamePool\";\r\nexport default class Ball extends Laya.Script {\r\n constructor() {\r\n super();\r\n this.moved = false;\r\n this.mark = false;\r\n this.clear = false;\r\n this.score = 0;\r\n Ball.ins = this;\r\n }\r\n static get Instance() {\r\n if (Ball.ins) {\r\n return Ball.ins;\r\n }\r\n else {\r\n return new Ball();\r\n }\r\n }\r\n onAwake() {\r\n this.Light = this.owner.getChildByName(\"light\");\r\n this.Light.visible = false;\r\n this.owner.on(Laya.Event.CLICK, this, this.ClickBall);\r\n EventManager.EventOn(PropEffecf.DOUBLE, this, this.ClickDouble);\r\n EventManager.EventOn(PropEffecf.NONE, this, this.ClickNone);\r\n EventManager.EventOn(PropEffecf.HAMMER, this, this.ClickHammer);\r\n let score = this.owner.getChildByName(\"num\");\r\n this.score = Number(score.value);\r\n }\r\n onEnable() {\r\n this.moved = false;\r\n this.mark = false;\r\n this.clear = false;\r\n this.owner.on(Laya.Event.CLICK, this, this.ClickBall);\r\n EventManager.EventOn(PropEffecf.DOUBLE, this, this.ClickDouble);\r\n EventManager.EventOn(PropEffecf.NONE, this, this.ClickNone);\r\n EventManager.EventOn(PropEffecf.HAMMER, this, this.ClickHammer);\r\n let score = this.owner.getChildByName(\"num\");\r\n this.score = Number(score.value);\r\n }\r\n onUpdate() {\r\n this.CheckLight();\r\n if (this.mark) {\r\n if (!this.moved) {\r\n let owner = this.owner;\r\n let _rig = this.owner.getComponent(Laya.RigidBody);\r\n let _collider = this.owner.getComponent(Laya.CircleCollider);\r\n _collider.isSensor = true;\r\n _collider.enabled = false;\r\n _rig.enabled = false;\r\n _collider.destroy();\r\n _rig.destroy();\r\n this.Move(GameManager.Instance.TargetPosition);\r\n this.moved = true;\r\n }\r\n }\r\n }\r\n CheckLight() {\r\n let light = false;\r\n let _node = this.owner;\r\n for (let i = 0; i < InGameView.Instance.prefabbox.numChildren; i++) {\r\n let other = InGameView.Instance.prefabbox.getChildAt(i);\r\n if (other.name == \"Gift\" || other.name == \"TimeGift\") {\r\n continue;\r\n }\r\n let ball = other.getComponent(Ball);\r\n if (other.x == _node.x && other.y == _node.y) {\r\n continue;\r\n }\r\n let distan = Laya.Vector3.distance(new Laya.Vector3(other.x, other.y, 0), new Laya.Vector3(_node.x, _node.y, 0));\r\n let dis = _node.width / 2 + other.width / 2;\r\n if (Math.abs(distan - dis) <= AccountManager.Instance.curplayerData.Distance || Math.abs(distan - dis) <= AccountManager.Instance.curplayerData.Distance || distan < dis) {\r\n if (ball.score == this.score) {\r\n light = true;\r\n }\r\n }\r\n }\r\n if (light) {\r\n this.Light.visible = true;\r\n }\r\n else {\r\n this.Light.visible = false;\r\n }\r\n }\r\n ClickNone() {\r\n this.owner.off(Laya.Event.CLICK, this, this.Hammer);\r\n this.owner.off(Laya.Event.CLICK, this, this.Double);\r\n this.owner.on(Laya.Event.CLICK, this, this.ClickBall);\r\n }\r\n ClickDouble() {\r\n this.owner.off(Laya.Event.CLICK, this, this.ClickBall);\r\n this.owner.off(Laya.Event.CLICK, this, this.Hammer);\r\n this.owner.on(Laya.Event.CLICK, this, this.Double);\r\n }\r\n Double() {\r\n var args = [{ \"t\": AccountManager.Instance.ServerTime.toString() }, { \"play_id\": GameManager.Instance.play_id }, { \"fid\": \"1\" }];\r\n ServerManager.Instance.SendHttp(BlastToMerge.Use, args, Laya.Handler.create(this, () => {\r\n let num = this.score * 2;\r\n let owner = this.owner;\r\n let _position = new Laya.Vector2(owner.x, owner.y);\r\n let _rig = this.owner.getComponent(Laya.RigidBody);\r\n let _collider = this.owner.getComponent(Laya.CircleCollider);\r\n _collider.enabled = false;\r\n _rig.enabled = false;\r\n _collider.destroy();\r\n _rig.destroy();\r\n this.owner.removeSelf();\r\n let _index = DropRule.Instance.GetBallIndex(this.score).toString();\r\n GamePool.Instance.RecoverModel(owner, \"img\" + _index);\r\n let id = DropRule.Instance.GetBallIndex(num);\r\n let size = DropRule.Instance.GetBallSize(num);\r\n GameManager.Instance.ScoreProgress += num;\r\n DropRule.Instance.CreatBall(id, size, _position);\r\n InGameView.Instance.SkillNumRefresh();\r\n EventManager.EventTrigger(PropEffecf.NONE);\r\n InGameView.Instance.EffectMode(false);\r\n }), Laya.Handler.create(this, () => {\r\n console.log(\"道具使用失败\");\r\n }));\r\n }\r\n ClickHammer() {\r\n this.owner.off(Laya.Event.CLICK, this, this.ClickBall);\r\n this.owner.off(Laya.Event.CLICK, this, this.Double);\r\n this.owner.on(Laya.Event.CLICK, this, this.Hammer);\r\n }\r\n Hammer() {\r\n var args = [{ \"t\": AccountManager.Instance.ServerTime.toString() }, { \"play_id\": GameManager.Instance.play_id }, { \"fid\": \"4\" }];\r\n ServerManager.Instance.SendHttp(BlastToMerge.Use, args, Laya.Handler.create(this, () => {\r\n let num = this.score;\r\n let owner = this.owner;\r\n GameManager.Instance.ScoreProgress += num;\r\n let _rig = this.owner.getComponent(Laya.RigidBody);\r\n let _collider = this.owner.getComponent(Laya.CircleCollider);\r\n _collider.enabled = false;\r\n _rig.enabled = false;\r\n _collider.destroy();\r\n _rig.destroy();\r\n owner.removeSelf();\r\n let _index = DropRule.Instance.GetBallIndex(this.score).toString();\r\n GamePool.Instance.RecoverModel(owner, \"img\" + _index);\r\n InGameView.Instance.SkillNumRefresh();\r\n EventManager.EventTrigger(PropEffecf.NONE);\r\n InGameView.Instance.EffectMode(false);\r\n }), Laya.Handler.create(this, () => {\r\n console.log(\"道具使用失败\");\r\n }));\r\n }\r\n onDestroy() {\r\n this.owner.offAll();\r\n EventManager.EventOff(PropEffecf.DOUBLE, this, this.ClickDouble);\r\n EventManager.EventOff(PropEffecf.NONE, this, this.ClickNone);\r\n EventManager.EventOff(PropEffecf.HAMMER, this, this.ClickHammer);\r\n }\r\n onTriggerEnter(other) {\r\n let targetparent = other.owner;\r\n if (DropRule.Instance.STAGE == 1 && GameManager.Instance.Wave < 3) {\r\n if (targetparent.name == \"BottomCollider\" && this.Light.visible == true) {\r\n if (!InGameView.Instance.guide.isPlaying && !GameManager.Instance.played) {\r\n InGameView.Instance.guide.play(null, false);\r\n GameManager.Instance.played = true;\r\n }\r\n InGameView.Instance.Guide.visible = true;\r\n }\r\n }\r\n }\r\n Move(_position) {\r\n if (!this.moved) {\r\n let owner = this.owner;\r\n GameManager.Instance.EliminateNum += 1;\r\n let ball = owner.getComponent(Ball);\r\n let ownerscore = ball.score;\r\n GameManager.Instance.ScoreRecord += ownerscore;\r\n GameManager.Instance.ScoreRecord2 = GameManager.Instance.ScoreRecord;\r\n let move = Laya.Tween.to(this.owner, {\r\n x: _position.x, y: _position.y, update: new Laya.Handler(this, function () {\r\n })\r\n }, AccountManager.Instance.curplayerData.MergeSpeed * 1000, Laya.Ease.linearInOut, Laya.Handler.create(this, () => {\r\n move.clear();\r\n this.owner.removeSelf();\r\n let _index = DropRule.Instance.GetBallIndex(this.score).toString();\r\n GamePool.Instance.RecoverModel(owner, \"img\" + _index);\r\n if (!DropRule.Instance.Cloned) {\r\n let num = DropRule.Instance.GetBallIndex(GameManager.Instance.ScoreRecord2);\r\n let size = DropRule.Instance.GetBallSize(GameManager.Instance.ScoreRecord2);\r\n let score = DropRule.Instance.GetScore(GameManager.Instance.ScoreRecord2);\r\n let ball = DropRule.Instance.CreatBall(num, size, GameManager.Instance.TargetPosition);\r\n GameManager.Instance.ScoreProgress += score;\r\n if (GameManager.Instance.EliminateNum >= AccountManager.Instance.curplayerData.ShakeNum) {\r\n WXSDK.Shake();\r\n }\r\n if (DropRule.Instance.STAGE > 1 && !InGameView.Instance.OverRun) {\r\n DropRule.Instance.FallDown();\r\n }\r\n GameManager.Instance.EliminateNum = 0;\r\n GameManager.Instance.ScoreRecord = 0;\r\n GameManager.Instance.played = false;\r\n GameManager.Instance.Wave += 1;\r\n AudioManager.playMusic(MusicType.clear);\r\n if (DropRule.Instance.STAGE == 1) {\r\n if (InGameView.Instance.Guide.visible == true) {\r\n InGameView.Instance.Guide.visible = false;\r\n }\r\n DropRule.Instance.GuideFallDown();\r\n }\r\n EventManager.StageTrigger(StageMode.Check);\r\n }\r\n }));\r\n }\r\n }\r\n ClickBall() {\r\n let owner = this.owner;\r\n DropRule.Instance.Cloned = false;\r\n GameManager.Instance.TargetPosition = new Vector2(owner.x, owner.y);\r\n this.MouseClick(owner);\r\n }\r\n MouseClick(_node) {\r\n let _nodeball = _node.getComponent(Ball);\r\n for (let i = 0; i < InGameView.Instance.prefabbox.numChildren; i++) {\r\n let other = InGameView.Instance.prefabbox.getChildAt(i);\r\n if (other.name == \"Gift\" || other.name == \"TimeGift\") {\r\n continue;\r\n }\r\n let ball = other.getComponent(Ball);\r\n if (other.x == _node.x && other.y == _node.y) {\r\n continue;\r\n }\r\n if (ball.mark) {\r\n continue;\r\n }\r\n let distan = Laya.Vector3.distance(new Laya.Vector3(other.x, other.y, 0), new Laya.Vector3(_node.x, _node.y, 0));\r\n let dis = _node.width / 2 + other.width / 2;\r\n if (Math.abs(distan - dis) <= AccountManager.Instance.curplayerData.Distance || Math.abs(distan - dis) <= AccountManager.Instance.curplayerData.Distance || distan < dis) {\r\n if (ball.score == _nodeball.score) {\r\n ball.mark = true;\r\n this.MouseClick(other);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=Ball.js.map",
- "references": [
- "E:/LayaProject/2048_laya/src/Tool/GameTools.ts",
- "E:/LayaProject/2048_laya/src/Main/GameManager.ts",
- "E:/LayaProject/2048_laya/src/Tool/EventManager.ts",
- "E:/LayaProject/2048_laya/src/Main/GameControl.ts",
- "E:/LayaProject/2048_laya/src/Tool/DropRule.ts",
- "E:/LayaProject/2048_laya/src/View/InGameView.ts",
- "E:/LayaProject/2048_laya/src/Net/AccountManager.ts",
- "E:/LayaProject/2048_laya/src/Net/ServerManager.ts",
- "E:/LayaProject/2048_laya/src/Tool/AudioManager.ts",
- "E:/LayaProject/2048_laya/src/Net/WXSDK.ts",
- "E:/LayaProject/2048_laya/src/Tool/GamePool.ts"
- ],
- "map": "{\"version\":3,\"file\":\"Ball.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/Ball.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|