{ "code": "var Vector3 = Laya.Vector3;\r\nimport { SceneManager } from \"../Main/SceneManager\";\r\nexport class GameUtils {\r\n static ScaleVector3(v3, f) {\r\n return new Vector3(v3.x * f, v3.y * f, v3.z * f);\r\n }\r\n static getConverseVector3(_vector3) {\r\n return new Vector3(-_vector3.x, -_vector3.y, -_vector3.z);\r\n }\r\n static angleToEangle(_angle) {\r\n return _angle * Math.PI / 180;\r\n }\r\n static absEangle(_angle) {\r\n var x = _angle.x;\r\n if (x == -0) {\r\n x = 0;\r\n }\r\n var y = _angle.y;\r\n if (y == -0) {\r\n y = 0;\r\n }\r\n var z = _angle.z;\r\n if (z == -0) {\r\n z = 0;\r\n }\r\n return new Vector3(x, y, z);\r\n }\r\n static debugVector3(_vector3) {\r\n console.log(_vector3.x + \" \" + _vector3.y + \" \" + _vector3.z);\r\n }\r\n static getRandomInt(left, right) {\r\n if (left > right) {\r\n return 0;\r\n }\r\n var size = right - left + 1;\r\n var curNumber = Math.random() * size + left;\r\n return Math.floor(curNumber);\r\n }\r\n static getRandomfloat(left, right) {\r\n if (left >= right) {\r\n return 0;\r\n }\r\n var size = right - left;\r\n var curNumber = Math.random() * size + left;\r\n return curNumber;\r\n }\r\n static Vector2Length(_pos1, _pos2) {\r\n var offestx = _pos1.x - _pos2.x;\r\n var offestz = _pos1.y - _pos2.y;\r\n var v1 = Math.pow(offestx, 2);\r\n var v2 = Math.pow(offestz, 2);\r\n var dis = Math.sqrt(v1 + v2);\r\n return dis;\r\n }\r\n static Vector32Length(_pos1, _pos2) {\r\n var offestx = _pos1.x - _pos2.x;\r\n var offestz = _pos1.z - _pos2.z;\r\n var v1 = Math.pow(offestx, 2);\r\n var v2 = Math.pow(offestz, 2);\r\n var dis = Math.sqrt(v1 + v2);\r\n return dis;\r\n }\r\n static Vector3Angle(_dir1, _dir2) {\r\n var v = Vector3.dot(_dir1, _dir2);\r\n var av = Vector3.scalarLength(_dir1);\r\n var bv = Vector3.scalarLength(_dir2);\r\n var vv = av * bv;\r\n var cosa = v / vv;\r\n var angle = Math.acos(cosa) * 180 / Math.PI;\r\n return angle;\r\n }\r\n static Angle(ma, mb) {\r\n var v1 = (ma.x * mb.x) + (ma.y * mb.y) + (ma.z * mb.z);\r\n var ma_val = Math.sqrt(ma.x * ma.x + ma.y * ma.y + ma.z * ma.z);\r\n var mb_val = Math.sqrt(mb.x * mb.x + mb.y * mb.y + mb.z * mb.z);\r\n var cosM = v1 / (ma_val * mb_val);\r\n var angleAMB = Math.acos(cosM) * 180 / Math.PI;\r\n return angleAMB;\r\n }\r\n static SetColliderLay(_node, _lay) {\r\n var childNumber = _node.numChildren;\r\n var PhysicsCollider = _node.getComponent(Laya.PhysicsCollider);\r\n if (PhysicsCollider) {\r\n PhysicsCollider.collisionGroup = _lay;\r\n PhysicsCollider.friction = 1;\r\n PhysicsCollider.restitution = 0;\r\n }\r\n for (var i = 0; i < childNumber; i++) {\r\n var eChildNumber = _node.getChildAt(i).numChildren;\r\n if (eChildNumber > 0) {\r\n this.SetColliderLay(_node.getChildAt(i), _lay);\r\n }\r\n var PhysicsCollider = _node.getChildAt(i).getComponent(Laya.PhysicsCollider);\r\n if (PhysicsCollider) {\r\n PhysicsCollider.collisionGroup = _lay;\r\n PhysicsCollider.friction = 1;\r\n PhysicsCollider.restitution = 0;\r\n }\r\n }\r\n }\r\n static TweenButton(_btn, _complete) {\r\n _btn.mouseEnabled = false;\r\n if (_btn.anchorX != 0.5) {\r\n _btn.anchorX = 0.5;\r\n _btn.anchorY = 0.5;\r\n _btn.x += _btn.width / 2;\r\n _btn.y += _btn.height / 2;\r\n }\r\n Laya.Tween.to(_btn, { scaleX: 1.2, scaleY: 1.2 }, 150, Laya.Ease.quadOut, Laya.Handler.create(this, () => {\r\n Laya.Tween.to(_btn, { scaleX: 1, scaleY: 1 }, 100, Laya.Ease.quadIn, Laya.Handler.create(this, () => {\r\n _btn.mouseEnabled = true;\r\n _complete();\r\n }));\r\n }));\r\n }\r\n static TweenMove(targetTransform, TargetPos, duration, _completeHandle = null, ease = null, lookPos = null) {\r\n var curPos = targetTransform.position;\r\n var tween = Laya.Tween.to(curPos, { x: TargetPos.x, y: TargetPos.y, z: TargetPos.z, update: new Laya.Handler(this, function () {\r\n if (lookPos)\r\n targetTransform.lookAt(lookPos, new Laya.Vector3(0, 1, 0));\r\n targetTransform.position = curPos;\r\n }) }, duration * 1000, ease, Laya.Handler.create(this, function () {\r\n tween.clear();\r\n if (_completeHandle != null) {\r\n _completeHandle.run();\r\n }\r\n }));\r\n return tween;\r\n }\r\n static TweenERot(targetTransform, TargetRot, duration, _completeHandle = null, ease = null) {\r\n var curPos = targetTransform.rotationEuler;\r\n var tween = Laya.Tween.to(curPos, { x: TargetRot.x, y: TargetRot.y, z: TargetRot.z, update: new Laya.Handler(this, function () {\r\n targetTransform.rotationEuler = curPos;\r\n }) }, duration * 1000, ease, Laya.Handler.create(this, function () {\r\n tween.clear();\r\n if (_completeHandle != null) {\r\n _completeHandle.run();\r\n }\r\n }));\r\n return tween;\r\n }\r\n static TweenProgress(_progress, _fromValue, _tovalue, _duration, _completeHandle = null) {\r\n _progress.value = _fromValue;\r\n var tween = Laya.Tween.to(_progress, { value: _tovalue }, _duration * 1000, null, _completeHandle);\r\n return tween;\r\n }\r\n static lerp(form, to, t) {\r\n if (t <= 0) {\r\n return form;\r\n }\r\n else if (t >= 1) {\r\n return to;\r\n }\r\n var a = t * to + (1 - t) * form;\r\n return a;\r\n }\r\n static DelayToDo(_delayDuration, _doFunction) {\r\n Laya.timer.once(_delayDuration * 1000, this, _doFunction);\r\n }\r\n static ArrayContainsItem(_array, _item) {\r\n let index = _array.indexOf(_item);\r\n if (index != -1) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n static PathangleLength(pts) {\r\n var le = 0;\r\n var r = 5;\r\n for (var i = 0; i < pts.length - 1; i++) {\r\n var dis = Vector3.distance(pts[i], pts[i + 1]);\r\n le += dis;\r\n }\r\n return le;\r\n }\r\n static TweenText(message, _hight, _completeHandle = null, _duration = 1000) {\r\n var mes = new Laya.Text();\r\n mes.width = message.size.x;\r\n mes.height = message.size.y;\r\n mes.align = \"center\";\r\n mes.valign = \"middle\";\r\n mes.font = \"Microsoft YaHei\";\r\n mes.fontSize = message.fontSize;\r\n mes.pivotX = mes.width / 2;\r\n mes.pivotY = mes.height / 2;\r\n mes.color = \"#5ad122\";\r\n mes.bold = true;\r\n mes.stroke = 5;\r\n mes.strokeColor = \"#ffffff\";\r\n if (message.color) {\r\n message.color = message.color;\r\n }\r\n mes.text = message.message;\r\n mes.zOrder = 1;\r\n Laya.stage.addChildAt(mes, Laya.stage.numChildren - 1);\r\n mes.pos(message.pos.x, message.pos.y);\r\n var tween = Laya.Tween.to(mes, { y: mes.y - _hight, update: new Laya.Handler(this, function () {\r\n }) }, _duration, Laya.Ease.expoInOut, Laya.Handler.create(this, function () {\r\n tween.clear();\r\n mes.destroy();\r\n if (_completeHandle) {\r\n _completeHandle.run();\r\n }\r\n }));\r\n Laya.Tween.to(mes, { alpha: 0.4 }, _duration, Laya.Ease.backInOut);\r\n return mes;\r\n }\r\n static TweenGold(_vector3, _topos) {\r\n var viewpos = new Laya.Vector4();\r\n SceneManager.maincamera.worldToViewportPoint(_vector3, viewpos);\r\n var goldsprite = new Laya.Image;\r\n goldsprite.width = 51;\r\n goldsprite.height = 53;\r\n goldsprite.pivotX = goldsprite.width / 2;\r\n goldsprite.pivotY = goldsprite.height / 2;\r\n Laya.stage.addChild(goldsprite);\r\n goldsprite.x = viewpos.x;\r\n goldsprite.y = viewpos.y;\r\n goldsprite.skin = \"game/zhujiemian-1-7.png\";\r\n Laya.Tween.to(goldsprite, {\r\n x: _topos.x, y: _topos.y, alpha: 0.4\r\n }, 1000, null, Laya.Handler.create(this, () => {\r\n if (goldsprite)\r\n goldsprite.destroy();\r\n }), null, false);\r\n }\r\n static GetMoney(_num, _pos = null, _completeHandle = null) {\r\n if (_num == 0)\r\n return;\r\n var mbox = new Laya.Box;\r\n mbox.width = 400;\r\n mbox.height = 100;\r\n mbox.pivotX = mbox.width / 2;\r\n mbox.pivotY = mbox.height / 2;\r\n if (_pos == null) {\r\n _pos = new Laya.Vector2(Laya.stage.width / 2, Laya.stage.height / 2);\r\n }\r\n mbox.pos(_pos.x, _pos.y);\r\n var mimage = new Laya.Image;\r\n mimage.skin = \"game/jiesuan-1-6.png\";\r\n mimage.width = 81;\r\n mimage.height = 87;\r\n mimage.left = 50;\r\n mimage.y = 10;\r\n mbox.addChild(mimage);\r\n var mtext = new Laya.Text;\r\n mtext.width = 300;\r\n mtext.height = 50;\r\n mtext.align = \"left\";\r\n mtext.valign = \"middle\";\r\n mtext.font = \"Microsoft YaHei\";\r\n mtext.fontSize = 45;\r\n mtext.color = \"#FFFFFF\";\r\n mtext.bold = true;\r\n mtext.font = \"Microsoft YaHei\";\r\n mtext.text = \"金币 +\" + _num;\r\n mtext.x = 150;\r\n mtext.y = 25;\r\n mbox.addChild(mtext);\r\n Laya.stage.addChild(mbox);\r\n var curtween = Laya.Tween.to(mbox, { y: mbox.y - 200 }, 1500, Laya.Ease.expoInOut, Laya.Handler.create(this, () => {\r\n curtween.clear();\r\n mbox.destroy();\r\n if (_completeHandle) {\r\n _completeHandle.run();\r\n }\r\n }), 100);\r\n return mbox;\r\n }\r\n static DirToAngle(_dir) {\r\n var dir = new Vector3(Math.round(_dir.x * 10) / 10, Math.round(_dir.y * 10) / 10, Math.round(_dir.z * 10) / 10);\r\n if (dir.x == -0) {\r\n dir = new Vector3(0, dir.y, dir.z);\r\n }\r\n if (dir.y == -0) {\r\n dir = new Vector3(dir.x, 0, dir.z);\r\n }\r\n if (dir.z == -0) {\r\n dir = new Vector3(dir.x, dir.y, 0);\r\n }\r\n var reangle = Math.atan(dir.y / dir.z) * 180 / Math.PI;\r\n if (dir.z < 0)\r\n reangle += 180;\r\n reangle -= 90;\r\n var hangle = reangle * Math.PI / 180;\r\n return hangle;\r\n }\r\n static YNAngleToVe(_dir) {\r\n var hangle = this.DirToAngle(_dir);\r\n var dirx = Math.cos(hangle);\r\n var diry = Math.sin(hangle);\r\n return new Vector3(0, diry, dirx);\r\n }\r\n static DirRotYToDir(_dir, _angle) {\r\n var outdir = new Vector3();\r\n return outdir;\r\n }\r\n}\r\n//# sourceMappingURL=GameUtils.js.map", "references": [ "D:/Work/samurai2-laya/laya/samuraiflash/src/Util/BezierCurve.ts", "D:/Work/samurai2-laya/laya/samuraiflash/src/Main/DataMaker.ts", "D:/Work/samurai2-laya/laya/samuraiflash/src/Main/SceneManager.ts" ], "map": "{\"version\":3,\"file\":\"GameUtils.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Util/GameUtils.ts\"],\"names\":[],\"mappings\":\"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\"}" }