0ca15c9c10c426b7e7a3a343824e850842394be6 54 KB

1234567891011121314151617181920212223
  1. {
  2. "code": "var Animator = Laya.Animator;\r\nvar Vector3 = Laya.Vector3;\r\nimport { GameManager, GameState } from \"./GameManager\";\r\nimport { ScenceManager } from \"./ScenceManager\";\r\nimport { GameUtils } from \"../../GameUtils/GameUtils\";\r\nimport { EventManager, EventType } from \"./EventManager\";\r\nimport PoolManager from \"./PoolManager\";\r\nimport { LevelManager } from \"./LevelManager\";\r\nimport { ResourcesManager } from \"./ResourcesManager\";\r\nimport { Rigbody } from \"./Rigbody\";\r\nimport { Stage } from \"./LevelData\";\r\nimport PlaySoundManager, { SoundType } from \"./PlaySoundManager\";\r\nimport WxApi from \"../../WXSDK/wxsdk\";\r\nimport { ThingsEffect } from \"../Network/PlayerAccount\";\r\nimport { Player } from \"./Player\";\r\nimport { Queue } from \"./Queue\";\r\nexport var ColliderLay;\r\n(function (ColliderLay) {\r\n ColliderLay[ColliderLay[\"Play\"] = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER1] = \"Play\";\r\n ColliderLay[ColliderLay[\"Npc\"] = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2] = \"Npc\";\r\n ColliderLay[ColliderLay[\"Plane\"] = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER10] = \"Plane\";\r\n ColliderLay[ColliderLay[\"things\"] = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER3] = \"things\";\r\n ColliderLay[ColliderLay[\"dieplane\"] = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER5] = \"dieplane\";\r\n})(ColliderLay || (ColliderLay = {}));\r\nexport class Runner extends Laya.Script3D {\r\n constructor() {\r\n super(...arguments);\r\n this.Ai = false;\r\n this.aioffestx = 0;\r\n this.aimiss = 0;\r\n this.m_speed = 1;\r\n this.m_curstages = [];\r\n this.offest = new Vector3();\r\n this.outlandtime = 0;\r\n this.OnLand = true;\r\n this.hit = new Laya.HitResult();\r\n this.JS = false;\r\n this.delayMove = false;\r\n this.nextpoint = [];\r\n this.oldpoint = [];\r\n this.LandTime = 0;\r\n this.enteroutplane = false;\r\n this.fly = false;\r\n this.flytime = 0;\r\n this.flyspeed = 2;\r\n this.flycutrate = 0.01;\r\n this.flycounttime = 0;\r\n this.extracutrate = 0.01;\r\n this.extraspeed = 0;\r\n this.extraspeedtime = 0;\r\n this.JumpDuration = 0;\r\n this.jump = false;\r\n this.csp = 0;\r\n this.JumpHigth = 0;\r\n this.bacoZ = 2;\r\n this.currotV = new Vector3();\r\n this.currot = new Laya.Quaternion;\r\n this.NormalizeSpeed = new Vector3();\r\n this.turndir = new Vector3(1, 0, 0);\r\n this.backrot = false;\r\n this.canmove = false;\r\n this.die = false;\r\n this.curpos = new Vector3();\r\n this.endroad = false;\r\n this.curspeed = 0;\r\n this.AutoMoveSpeed = 0.5;\r\n this.curautospeed = 0;\r\n }\r\n onAwake() {\r\n this.m_sprite = this.owner;\r\n this.m_model = this.m_sprite.getChildAt(0);\r\n ;\r\n this.m_animator = this.m_sprite.getChildAt(0).getComponent(Animator);\r\n this.m_flySprite = PoolManager.Instance.CreatMeshSprite3D(ResourcesManager.Instance.FalconMesh, \"\");\r\n this.m_sprite.addChild(this.m_flySprite);\r\n this.m_flySprite.transform.localPosition = new Vector3(0, 0.95, 0);\r\n this.m_flySprite.transform.localScale = new Vector3(0.36, 0.36, 0.36);\r\n this.m_flySprite.active = false;\r\n this.m_hat = this.m_model.getChildAt(0).getChildAt(0);\r\n this.m_cb = this.m_model.getChildAt(1).getChildAt(0);\r\n this.m_head = this.m_model.getChildAt(0);\r\n this.m_crown = this.m_crown ? this.m_crown : PoolManager.Instance.CreatMeshSprite3D(ResourcesManager.Instance.crown, \"\");\r\n this.m_head.addChild(this.m_crown);\r\n this.m_crown.transform.localScale = new Vector3(13, 13, 13);\r\n this.m_crown.transform.localPosition = new Vector3(0, 0, 0);\r\n this.m_crown.transform.rotationEuler = new Vector3(0, 0, 0);\r\n this.m_crown.active = false;\r\n this.m_effect = this.m_sprite.getChildByName(\"effect\");\r\n this.GetStages();\r\n EventManager.GameStateEventOn(GameState.Playing, this, this.OnEnterPlaying);\r\n EventManager.EventOn(EventType.crownchange, this, this.OnCrownChange);\r\n }\r\n onStart() {\r\n }\r\n GetStages() {\r\n var curstages = LevelManager.Instance.curLevel.stages;\r\n var stages = [];\r\n for (var i = 0; i < curstages.length; i++) {\r\n var st = curstages[i];\r\n var news = new Stage(st.id.toString(), st.roadsdata);\r\n news.sprite = st.sprite;\r\n news.startz = st.startz;\r\n news.endz = st.endz;\r\n news.starty = st.starty;\r\n news.endy = st.endy;\r\n news.roadpointxs = st.roadpointxs;\r\n stages.push(news);\r\n }\r\n this.m_curstages = stages;\r\n }\r\n onDestroy() {\r\n EventManager.GameStateEventOff(GameState.Playing, this, this.OnEnterPlaying);\r\n EventManager.EventOff(EventType.crownchange, this, this.OnCrownChange);\r\n }\r\n OnEnterPlaying() {\r\n this.SetMove();\r\n }\r\n OnCrownChange(_id) {\r\n if (_id != this.Id) {\r\n this.CloseCrown();\r\n }\r\n else {\r\n this.GetCrown();\r\n }\r\n }\r\n SetMove() {\r\n this.Start();\r\n this.enteroutplane = false;\r\n this.fly = false;\r\n this.die = false;\r\n this.endroad = false;\r\n this.outlandtime = 0;\r\n Laya.timer.clearAll(this);\r\n Laya.timer.frameLoop(1, this, this.OnFrameLoop);\r\n }\r\n OnFrameLoop() {\r\n if (this.canmove) {\r\n var startpoint = new Vector3(this.m_sprite.transform.position.x, this.m_sprite.transform.position.y + 1, this.m_sprite.transform.position.z);\r\n var dir = new Vector3(0, -1, 0);\r\n var ray = new Laya.Ray(startpoint, dir);\r\n if (ScenceManager.Instance.GameScence.physicsSimulation.rayCast(ray, this.hit, 20)) {\r\n if (this.hit.collider.collisionGroup != ColliderLay.Plane && this.hit.collider.collisionGroup != ColliderLay.things)\r\n return;\r\n if (this.OnLand) {\r\n var dis = this.m_sprite.transform.position.y - this.hit.point.y;\r\n if (this.hit.collider.owner.name == \"JS\") {\r\n this.JS = true;\r\n }\r\n if (dis > 0.01) {\r\n this.OnLand = false;\r\n this.OnEnterOutPlane();\r\n return;\r\n }\r\n else {\r\n if (this.hit.collider.owner.name == \"Coin\") {\r\n this.OnEnterPlane();\r\n return;\r\n }\r\n this.m_sprite.transform.position = new Vector3(this.m_sprite.transform.position.x, this.hit.point.y, this.m_sprite.transform.position.z);\r\n }\r\n }\r\n else {\r\n var dis = this.m_sprite.transform.position.y - this.hit.point.y;\r\n if (dis < 0.0001) {\r\n this.OnEnterPlane();\r\n }\r\n }\r\n }\r\n else {\r\n this.OnLand = false;\r\n this.OnEnterOutPlane();\r\n }\r\n this.RayCastUpdate();\r\n }\r\n }\r\n OnGetRoadPoint(_ps) {\r\n this.nextpoint = _ps;\r\n this.TriggerAuto();\r\n this.oldpoint = _ps;\r\n }\r\n TriggerAuto(now = false) {\r\n if (this.nextpoint.length == 1) {\r\n if (this.oldpoint.length == 0 || this.oldpoint.length > 1) {\r\n if (this.aimiss <= Math.random()) {\r\n this.AutoMoveX(this.nextpoint[0]);\r\n }\r\n }\r\n if (this.oldpoint.length == 1) {\r\n this.delayMove = true;\r\n }\r\n }\r\n if (this.delayMove) {\r\n this.AutoMoveX(this.oldpoint[0]);\r\n }\r\n }\r\n OnEnterOutPlane() {\r\n if (this.enteroutplane)\r\n return;\r\n this.enteroutplane = true;\r\n if (!this.Ai)\r\n EventManager.EventTrigger(EventType.OutLand);\r\n if (this.JS) {\r\n this.SetExtraSpeed(ThingsEffect.JSEffect, ThingsEffect.Jstime);\r\n this.JS = false;\r\n }\r\n if (!this.fly) {\r\n this.m_animator.play(\"land1\");\r\n }\r\n }\r\n OnEnterPlane() {\r\n if (this.OnLand)\r\n return;\r\n if (this.hit.collider.collisionGroup == ColliderLay.things) {\r\n this.TriggerThings(this.hit.collider);\r\n }\r\n if (!this.Ai) {\r\n PlaySoundManager.Play(SoundType.land);\r\n WxApi.Shake();\r\n }\r\n if (!this.Ai)\r\n EventManager.EventTrigger(EventType.OnLand);\r\n this.enteroutplane = false;\r\n this.m_flySprite.active = false;\r\n this.fly = false;\r\n this.flytime = 0;\r\n this.flycounttime = 0;\r\n this.m_animator.play(\"run\");\r\n this.outlandtime = 0;\r\n this.LandTime = 0;\r\n if (!this.Ai)\r\n EventManager.EventTrigger(EventType.flytime, this.flytime);\r\n this.OnLand = true;\r\n this.jump = false;\r\n var cp = new Vector3(this.m_sprite.transform.position.x, this.hit.point.y, this.m_sprite.transform.position.z);\r\n Vector3.lerp(this.m_sprite.transform.position, cp, 0.3, this.curpos);\r\n this.m_sprite.transform.position = this.curpos;\r\n }\r\n Start() {\r\n this.JS = false;\r\n this.canmove = true;\r\n this.m_animator.play(\"run\");\r\n }\r\n Pause() {\r\n this.canmove = false;\r\n }\r\n Stop() {\r\n this.Pause();\r\n Laya.timer.clearAll(this);\r\n }\r\n LandDown() {\r\n this.curspeed = 0;\r\n }\r\n SetFly() {\r\n this.extraspeed = 0;\r\n this.extraspeedtime = 0;\r\n this.flytime = ThingsEffect.flytime;\r\n this.flyspeed = ThingsEffect.flyeffect;\r\n this.m_flySprite.active = true;\r\n this.fly = true;\r\n this.m_animator.play(\"fly\");\r\n this.BackRote();\r\n }\r\n SetExtraSpeed(_speed, time = 0) {\r\n if (!this.Ai) {\r\n PlaySoundManager.Play(SoundType.extraspeed);\r\n WxApi.Shake();\r\n }\r\n this.extraspeed = _speed;\r\n this.extraspeedtime += time;\r\n }\r\n Jump(_csp) {\r\n this.csp = _csp * 0.1;\r\n this.csp = Math.pow(this.csp, 0.5);\r\n this.JumpHigth = 1;\r\n this.JumpDuration = 0;\r\n this.jump = true;\r\n this.OnLand = false;\r\n }\r\n CurHight(csp = 1, dd, a = 3.5) {\r\n var hight = csp * dd - (dd * dd * a);\r\n if (hight < 0) {\r\n this.jump = false;\r\n }\r\n return hight;\r\n }\r\n HitObstacle(_node) {\r\n var target = _node;\r\n this.curspeed *= 0.5;\r\n var curpos = this.m_sprite.transform.position;\r\n var offesxx = curpos.x - target.transform.position.x >= 0 ? 0.4 : -0.4;\r\n this.m_sprite.transform.position = new Vector3(curpos.x + offesxx, curpos.y, curpos.z - this.bacoZ);\r\n }\r\n RayCastUpdate() {\r\n this.CheckForward();\r\n this.Gravity();\r\n }\r\n TurnDir(_dir) {\r\n if (_dir.x != 0) {\r\n Vector3.lerp(this.currotV, _dir, 0.35, _dir);\r\n this.currotV = _dir;\r\n Laya.Quaternion.rotationLookAt(_dir, new Vector3(0, 1, 0), this.currot);\r\n Laya.Quaternion.slerp(this.m_sprite.transform.rotation, this.currot, 0.025, this.currot);\r\n this.currot = new Laya.Quaternion(0, this.currot.y, 0);\r\n this.m_sprite.transform.rotation = this.currot;\r\n }\r\n else {\r\n Laya.Quaternion.slerp(this.m_sprite.transform.rotation, new Laya.Quaternion(0, 0, 0, 0), 0.1, this.currot);\r\n this.currot = new Laya.Quaternion(0, this.currot.y, 0);\r\n this.m_sprite.transform.rotation = this.currot;\r\n }\r\n }\r\n BackRote() {\r\n this.backrot = true;\r\n }\r\n Cheat() {\r\n var stage = Player.Instance.m_runner.completeStage;\r\n if (0.65 < Math.random())\r\n return;\r\n if (!stage || Player.Instance.m_runner.m_curstages[Player.Instance.m_runner.m_curstages.length - 1].enter || Player.Instance.m_runner.die)\r\n return;\r\n stage.complete = false;\r\n this.curstage = stage;\r\n this.die = false;\r\n this.m_crown.active = false;\r\n var pp = Player.Instance.m_runner;\r\n this.m_sprite.transform.position = new Vector3(pp.m_sprite.transform.position.x, stage.endy, stage.endz - 5);\r\n this.SetMove();\r\n this.SetExtraSpeed(0.01, 2);\r\n this.curspeed = this.m_speed;\r\n }\r\n onUpdate() {\r\n if (this.canmove) {\r\n this.Move(new Vector3(0, 0, 1), this.m_speed);\r\n }\r\n if (this.backrot) {\r\n Laya.Quaternion.slerp(this.m_sprite.transform.rotation, new Laya.Quaternion(0, 0, 0, 0), 0.25, this.currot);\r\n this.currot = new Laya.Quaternion(0, this.currot.y, 0);\r\n this.m_sprite.transform.rotation = this.currot;\r\n if (Math.abs(this.m_sprite.transform.rotation.y) < 0.0001) {\r\n this.backrot = false;\r\n }\r\n }\r\n if (this.m_curstages[this.m_curstages.length - 1].complete == false) {\r\n for (var i = 0; i < this.m_curstages.length; i++) {\r\n var stage = this.m_curstages[i];\r\n if (stage.complete == false && this.m_sprite.transform.position.z > stage.endz) {\r\n this.completeStage = stage;\r\n stage.complete = true;\r\n EventManager.EventTrigger(EventType.CompleteStage, stage);\r\n }\r\n if (stage.enter == false && this.m_sprite.transform.position.z > stage.startz - 3) {\r\n this.curstage = stage;\r\n stage.enter = true;\r\n if (!this.Ai) {\r\n if (i == this.m_curstages.length - 1)\r\n LevelManager.Instance.curLevel.endroadsprite.active = true;\r\n this.SetRoad(i);\r\n EventManager.EventTrigger(EventType.GetRoadPoint, i + 1);\r\n }\r\n else {\r\n this.OnEnterStage(stage);\r\n }\r\n }\r\n }\r\n }\r\n else {\r\n this.curstage.endy = LevelManager.Instance.curLevel.endroadsprite.transform.position.y - 5;\r\n }\r\n if (this.curstage && this.flytime == 0 && !this.die && this.m_sprite.transform.position.y < this.curstage.endy - 8) {\r\n this.die = true;\r\n this.Stop();\r\n if (this.m_flySprite.active) {\r\n this.m_flySprite.active = false;\r\n }\r\n if (!this.Ai) {\r\n PlaySoundManager.Play(SoundType.die);\r\n WxApi.Shake(false);\r\n GameManager.Instance.ChangeState(GameState.Die);\r\n }\r\n }\r\n }\r\n SetRoad(_stageid) {\r\n if (_stageid + 2 < LevelManager.Instance.curLevel.stages.length) {\r\n var nextroads = LevelManager.Instance.curLevel.stages[_stageid + 2].roads;\r\n for (var i = 0; i < nextroads.length; i++) {\r\n var road = nextroads[i];\r\n road.SetActive(true);\r\n }\r\n var builds = LevelManager.Instance.curLevel.stages[_stageid + 2].builds;\r\n for (var i = 0; i < builds.length; i++) {\r\n var build = builds[i];\r\n build.active = true;\r\n }\r\n }\r\n if (_stageid - 1 >= 0) {\r\n var oldroads = LevelManager.Instance.curLevel.stages[_stageid - 1].roads;\r\n for (var i = 0; i < oldroads.length; i++) {\r\n var road = oldroads[i];\r\n Laya.timer.once(1000, this, () => {\r\n road.SetActive(false);\r\n });\r\n }\r\n var oldbuilds = LevelManager.Instance.curLevel.stages[_stageid - 1].builds;\r\n for (var i = 0; i < oldbuilds.length; i++) {\r\n var build = oldbuilds[i];\r\n build.active = false;\r\n }\r\n }\r\n }\r\n OnEnterStage(_stage) {\r\n this.OnGetRoadPoint(_stage.roadpointxs);\r\n }\r\n GetCrown() {\r\n this.m_crown.active = true;\r\n Laya.timer.clear(this, this.RotCrown);\r\n Laya.timer.frameLoop(1, this, this.RotCrown);\r\n }\r\n CloseCrown() {\r\n this.m_crown.active = false;\r\n Laya.timer.clear(this, this.RotCrown);\r\n }\r\n RotCrown() {\r\n this.m_crown.transform.rotate(new Vector3(0, 2, 0));\r\n }\r\n Move(_dir, _speed) {\r\n if (this.flytime > 0) {\r\n this.flytime -= this.flycutrate;\r\n this.flycounttime += (this.flycutrate * 0.6);\r\n if (!this.Ai)\r\n EventManager.EventTrigger(EventType.flytime, this.flytime);\r\n _speed = this.flyspeed + this.extraspeed;\r\n if (this.flytime < 0) {\r\n this.flytime = 0;\r\n this.flycounttime = 0;\r\n }\r\n }\r\n else {\r\n if (this.fly) {\r\n _speed = (this.flyspeed * 0.8) + this.extraspeed;\r\n }\r\n }\r\n if (this.extraspeedtime > 0 || this.extraspeed > 0) {\r\n this.extraspeedtime -= this.extracutrate;\r\n if (!this.Ai)\r\n EventManager.EventTrigger(EventType.extraspeedtime, this.extraspeedtime);\r\n var esp = _speed + this.extraspeed;\r\n _speed = GameUtils.lerp(_speed, esp, 0.9);\r\n if (this.extraspeedtime < 0) {\r\n this.extraspeed = 0;\r\n this.extraspeedtime = 0;\r\n }\r\n }\r\n var sp = GameUtils.lerp(this.curspeed, _speed, 0.1);\r\n this.curspeed = sp;\r\n Vector3.scale(_dir, this.curspeed, this.offest);\r\n Vector3.add(this.m_sprite.transform.position, this.offest, this.curpos);\r\n Vector3.lerp(this.m_sprite.transform.position, this.curpos, 0.15, this.curpos);\r\n if (this.JumpHigth > 0) {\r\n this.JumpDuration += ThingsEffect.jumptime;\r\n this.JumpHigth = this.CurHight(this.csp, this.JumpDuration);\r\n this.curpos = new Vector3(this.curpos.x, this.curpos.y + this.JumpHigth, this.curpos.z);\r\n }\r\n this.curpos = new Vector3(this.curpos.x + this.aioffestx, this.curpos.y, this.curpos.z);\r\n this.m_sprite.transform.position = this.curpos;\r\n if (this.endroad == false && (this.m_sprite.transform.position.z > LevelManager.Instance.curLevel.endroadsprite.transform.position.z)) {\r\n this.endroad = true;\r\n if (this.fly) {\r\n this.fly = false;\r\n this.flytime = 0;\r\n this.flycounttime = 0;\r\n this.m_flySprite.active = false;\r\n if (this.OnLand) {\r\n this.m_animator.play(\"land1\");\r\n }\r\n }\r\n }\r\n }\r\n CheckForward() {\r\n var startpoint = new Vector3(this.m_sprite.transform.position.x, this.m_sprite.transform.position.y + 0.5, this.m_sprite.transform.position.z);\r\n var dir = new Vector3(0, 0, 1);\r\n var ray = new Laya.Ray(startpoint, dir);\r\n if (ScenceManager.Instance.GameScence.physicsSimulation.rayCast(ray, this.hit, 0.5)) {\r\n if (this.hit.collider.collisionGroup != ColliderLay.things)\r\n return;\r\n this.TriggerThings(this.hit.collider);\r\n }\r\n }\r\n TriggerThings(_collider) {\r\n if (this.curcollider == _collider && _collider.owner.name != \"obstacle\")\r\n return;\r\n this.curcollider = _collider;\r\n if (_collider.owner.name == \"Box\") {\r\n if (!this.Ai) {\r\n PlaySoundManager.Play(SoundType.crash);\r\n WxApi.Shake();\r\n }\r\n _collider.enabled = false;\r\n this.HitBox(_collider.owner);\r\n }\r\n else if (_collider.owner.name == \"obstacle\") {\r\n if (!this.Ai) {\r\n PlaySoundManager.Play(SoundType.crash);\r\n WxApi.Shake();\r\n }\r\n this.fly = false;\r\n this.flytime = 0;\r\n this.flycounttime = 0;\r\n this.extraspeed = 0;\r\n this.HitObstacle(_collider.owner);\r\n }\r\n else if (_collider.owner.name == \"fly\") {\r\n if (!this.Ai) {\r\n PlaySoundManager.Play(SoundType.fly);\r\n WxApi.Shake();\r\n }\r\n this.SetFly();\r\n }\r\n else if (_collider.owner.name == \"rocket\") {\r\n if (!this.Ai) {\r\n PlaySoundManager.Play(SoundType.xp);\r\n WxApi.Shake();\r\n }\r\n this.SetExtraSpeed(ThingsEffect.rocketeffect, ThingsEffect.rockettime);\r\n }\r\n else if (_collider.owner.name == \"Jump\") {\r\n if (!this.Ai) {\r\n PlaySoundManager.Play(SoundType.jump);\r\n WxApi.Shake();\r\n }\r\n this.outlandtime = 0;\r\n this.fly = false;\r\n this.flytime = 0;\r\n this.flycounttime = 0;\r\n this.Jump(ThingsEffect.jumpeffect);\r\n this.SetExtraSpeed(0.3, 0.2);\r\n }\r\n else if (_collider.owner.name == \"Coin\") {\r\n if (!this.Ai) {\r\n PlaySoundManager.Play(SoundType.gold);\r\n WxApi.Shake();\r\n EventManager.EventTrigger(EventType.GetMoney);\r\n }\r\n var sprite = _collider.owner.parent;\r\n sprite.active = false;\r\n }\r\n else if (_collider.owner.name == \"Win\") {\r\n this.m_animator.play(\"win\");\r\n if (this.m_flySprite.active) {\r\n this.m_flySprite.active = false;\r\n }\r\n if (!this.Ai) {\r\n if (Queue.Instance.GetPlayerScore == 1) {\r\n GameManager.Instance.ChangeState(GameState.Win);\r\n }\r\n else {\r\n Player.CanInput = false;\r\n this.Stop();\r\n this.m_animator.play(\"idle2\");\r\n GameManager.Instance.ChangeState(GameState.End, false);\r\n }\r\n }\r\n else {\r\n this.Stop();\r\n this.m_animator.play(\"fly\");\r\n }\r\n }\r\n }\r\n Gravity() {\r\n if (this.OnLand == false) {\r\n if (this.extraspeed > 0 && this.flytime <= 0) {\r\n if (this.jump) {\r\n this.outlandtime += 0.007;\r\n }\r\n else {\r\n this.outlandtime += 0.007;\r\n }\r\n }\r\n else if (this.flytime > 0) {\r\n if (this.flycounttime > 0 && this.flycounttime < 0.5) {\r\n this.outlandtime += 0.004;\r\n }\r\n else if (this.flycounttime > 0.5 && this.flycounttime < 1.3 && this.outlandtime > 0) {\r\n this.outlandtime -= 0.004;\r\n }\r\n else {\r\n this.outlandtime += 0.0035;\r\n }\r\n }\r\n else {\r\n if (this.fly) {\r\n this.outlandtime += 0.003;\r\n }\r\n else {\r\n this.outlandtime += 0.011;\r\n }\r\n }\r\n var offesty = this.outlandtime * this.outlandtime;\r\n this.m_sprite.transform.position = new Vector3(this.m_sprite.transform.position.x, this.m_sprite.transform.position.y - offesty, this.m_sprite.transform.position.z);\r\n }\r\n }\r\n delayDestory(_sprite) {\r\n _sprite.destroy();\r\n }\r\n HitBox(_box) {\r\n var bp = _box;\r\n var boxspite = _box.parent.getChildAt(0);\r\n var pps = _box.parent;\r\n Laya.timer.once(1000, this, this.delayDestory, [_box.parent]);\r\n this.TriggerHit(boxspite, bp.transform.position.clone());\r\n }\r\n TriggerHit(_node, _center) {\r\n var childNumber = _node.numChildren;\r\n for (var i = 0; i < childNumber; i++) {\r\n var box = _node.getChildAt(i);\r\n var rig = box.addComponent(Rigbody);\r\n var dir = new Vector3();\r\n Vector3.subtract(box.transform.position, _center, dir);\r\n Vector3.normalize(dir, dir);\r\n rig.AddVelocity(dir, GameUtils.getRandoms(0.1, 0.5));\r\n }\r\n }\r\n MoveX(_speed) {\r\n _speed *= 0.07;\r\n this.m_sprite.transform.translate(new Vector3(_speed, 0, 0));\r\n this.m_sprite.transform.position = this.m_sprite.transform.position.x < -4.5 ? new Vector3(-4.5, this.m_sprite.transform.position.y, this.m_sprite.transform.position.z) : this.m_sprite.transform.position;\r\n this.m_sprite.transform.position = this.m_sprite.transform.position.x > 4.5 ? new Vector3(4.5, this.m_sprite.transform.position.y, this.m_sprite.transform.position.z) : this.m_sprite.transform.position;\r\n }\r\n AutoMoveX(_targetx) {\r\n this.curautospeed = 0;\r\n Laya.timer.clear(this, this.AutoMoveLoop);\r\n Laya.timer.frameLoop(1, this, this.AutoMoveLoop, [_targetx]);\r\n }\r\n AutoMoveLoop(_targetx) {\r\n if (Math.abs(_targetx - this.m_sprite.transform.position.x) < 0.01) {\r\n Laya.timer.clear(this, this.AutoMoveLoop);\r\n }\r\n var speed = GameUtils.lerp(this.curautospeed, this.AutoMoveSpeed, 0.25);\r\n if (_targetx > this.m_sprite.transform.position.x) {\r\n this.MoveX(speed);\r\n }\r\n else {\r\n this.MoveX(-speed);\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=Runner.js.map",
  3. "references": [
  4. "C:/Users/admin/Desktop/runner/src/Scripts/Game/GameManager.ts",
  5. "C:/Users/admin/Desktop/runner/src/Scripts/Game/ScenceManager.ts",
  6. "C:/Users/admin/Desktop/runner/src/GameUtils/GameUtils.ts",
  7. "C:/Users/admin/Desktop/runner/src/Scripts/Game/EventManager.ts",
  8. "C:/Users/admin/Desktop/runner/src/Scripts/Game/PoolManager.ts",
  9. "C:/Users/admin/Desktop/runner/src/Scripts/Game/LevelManager.ts",
  10. "C:/Users/admin/Desktop/runner/src/Window/InGameWindow.ts",
  11. "C:/Users/admin/Desktop/runner/src/Scripts/Game/ResourcesManager.ts",
  12. "C:/Users/admin/Desktop/runner/src/Scripts/Game/Rigbody.ts",
  13. "C:/Users/admin/Desktop/runner/src/Scripts/Game/LevelData.ts",
  14. "C:/Users/admin/Desktop/runner/src/Scripts/Game/PlaySoundManager.ts",
  15. "C:/Users/admin/Desktop/runner/src/WXSDK/wxsdk.ts",
  16. "C:/Users/admin/Desktop/runner/src/Scripts/Network/PlayerAccount.ts",
  17. "C:/Users/admin/Desktop/runner/src/Scripts/Game/Player.ts",
  18. "C:/Users/admin/Desktop/runner/src/Scripts/Game/Queue.ts",
  19. "C:/Users/admin/Desktop/runner/src/Scripts/Game/CameraManager.ts"
  20. ],
  21. "map": "{\"version\":3,\"file\":\"Runner.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/Scripts/Game/Runner.ts\"],\"names\":[],\"mappings\":\"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\"}"
  22. }