ba9f155539b3373c1ba8ff8a22fd54e394581a6b 8.7 KB

123456789
  1. {
  2. "code": "var Vector3 = Laya.Vector3;\r\nimport { SceneManager } from \"../Main/SceneManager\";\r\nimport { GameUtils } from \"./GameUtils\";\r\nexport class RigObj {\r\n constructor(_target, _complete = null, autocleartime = 2.5, rottime = 0) {\r\n this.awake = false;\r\n this.minhight = 0;\r\n this.mforce = 0;\r\n this.starty = 0;\r\n this.offestY = 0;\r\n this.g = 0.1;\r\n this.m_time = 0;\r\n this.curPos = new Vector3();\r\n this.screenhit = new Laya.HitResult();\r\n this.enter = false;\r\n this.completecallback = _complete;\r\n Laya.timer.frameLoop(1, this, this.LifeLoop);\r\n if (rottime < autocleartime)\r\n rottime = 0;\r\n this.rottime = rottime;\r\n if (autocleartime > 0) {\r\n var lifetime = autocleartime > rottime ? autocleartime : rottime;\r\n Laya.timer.once(1000 * lifetime, this, this.Destory);\r\n }\r\n this.msprite = _target;\r\n this.starty = _target.transform.position.y;\r\n }\r\n AddForce(_dir, _force) {\r\n this.awake = true;\r\n this.curdir = new Vector3();\r\n Vector3.normalize(_dir, this.curdir);\r\n Vector3.scale(this.curdir, _force, this.curdir);\r\n var xr = Math.random() > 0.5 ? 1 : -1;\r\n var yr = Math.random() > 0.5 ? 1 : -1;\r\n var zr = Math.random() > 0.5 ? 1 : -1;\r\n this.currotdir = new Vector3(Math.random() * 0.02 * xr, Math.random() * 0.02 * yr, Math.random() * 0.02 * zr);\r\n }\r\n LifeLoop() {\r\n if (!this.awake)\r\n return;\r\n var checkdis = this.PlaneCheck;\r\n if (checkdis != null && checkdis <= 0) {\r\n this.Destory();\r\n return;\r\n }\r\n ;\r\n var mpos = this.msprite.transform.position;\r\n this.m_time += 0.005;\r\n this.offestY -= this.g * this.m_time * this.m_time;\r\n Vector3.add(mpos, this.curdir, this.curPos);\r\n Vector3.lerp(mpos, this.curPos, 0.12, this.curPos);\r\n this.msprite.transform.rotate(this.currotdir);\r\n if (this.msprite.transform.position.y >= this.minhight) {\r\n var curoffestx = this.curPos.x - mpos.x;\r\n var curoffesty = this.curPos.y - mpos.y + this.offestY;\r\n var curoffextz = this.curPos.z - mpos.z;\r\n Vector3.add(mpos, new Vector3(curoffestx, curoffesty, curoffextz), this.curPos);\r\n this.msprite.transform.position = this.curPos;\r\n }\r\n if (curoffesty < 0 && this.msprite.transform.position.y < this.minhight && this.rottime > 0) {\r\n this.msprite.transform.position = new Vector3(mpos.x, this.minhight, mpos.z);\r\n this.Destory();\r\n }\r\n }\r\n Destory() {\r\n this.Clear();\r\n this.FallDown(() => {\r\n if (this.completecallback != null) {\r\n this.completecallback();\r\n }\r\n });\r\n }\r\n Clear() {\r\n Laya.timer.clearAll(this);\r\n Laya.timer.clear(this, this.LifeLoop);\r\n }\r\n FallDown(_cb) {\r\n var mpos = this.msprite.transform.position.clone();\r\n var targetpos = new Vector3(mpos.x, mpos.y - 2, mpos.z);\r\n GameUtils.TweenMove(this.msprite.transform, targetpos, 0.8, Laya.Handler.create(this, () => {\r\n _cb();\r\n }));\r\n }\r\n get PlaneCheck() {\r\n var centerpos = this.msprite.transform.position;\r\n var curray = new Laya.Ray(centerpos, new Vector3(0, -1, 0));\r\n if (SceneManager.mainscene.physicsSimulation.rayCast(curray, this.screenhit, 100)) {\r\n if (this.screenhit) {\r\n var dis = this.msprite.transform.position.y - this.screenhit.point.y;\r\n if (dis > 0) {\r\n return dis;\r\n }\r\n }\r\n return null;\r\n }\r\n else {\r\n return null;\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=RigObj.js.map",
  3. "references": [
  4. "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/SceneManager.ts",
  5. "D:/Ver/samuraiflash/laya/samuraiflash/src/Util/GameUtils.ts"
  6. ],
  7. "map": "{\"version\":3,\"file\":\"RigObj.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Util/RigObj.ts\"],\"names\":[],\"mappings\":\"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\"}"
  8. }