c65a231c76ea35a94c070c8ab7b7bf7976b932af 8.4 KB

12345678910111213141516
  1. {
  2. "code": "var Vector3 = Laya.Vector3;\r\nimport PoolManager from \"../Util/PoolManager\";\r\nimport { GameUtils } from \"../Util/GameUtils\";\r\nimport { EventManager } from \"./EventManager\";\r\nimport { GameState } from \"./DataMaker\";\r\nimport { InputManager } from \"./InputManager\";\r\nexport var RoleState;\r\n(function (RoleState) {\r\n RoleState[RoleState[\"None\"] = 0] = \"None\";\r\n RoleState[RoleState[\"Idle\"] = 1] = \"Idle\";\r\n RoleState[RoleState[\"Runing\"] = 2] = \"Runing\";\r\n RoleState[RoleState[\"Awake\"] = 3] = \"Awake\";\r\n RoleState[RoleState[\"Die\"] = 4] = \"Die\";\r\n RoleState[RoleState[\"Attack\"] = 5] = \"Attack\";\r\n RoleState[RoleState[\"Escape\"] = 6] = \"Escape\";\r\n RoleState[RoleState[\"Win\"] = 7] = \"Win\";\r\n RoleState[RoleState[\"Wait\"] = 8] = \"Wait\";\r\n})(RoleState || (RoleState = {}));\r\nexport class RoleData {\r\n constructor(_id, _startpos) {\r\n this.id = _id;\r\n this.startpos = _startpos;\r\n }\r\n}\r\nexport class Role extends Laya.Script3D {\r\n constructor() {\r\n super(...arguments);\r\n this.startpos = new Vector3();\r\n this.end = false;\r\n this.clear = false;\r\n this.wudi = false;\r\n }\r\n static Create(_data, arge = null) {\r\n return null;\r\n }\r\n Init(_sprite) {\r\n this.cursprite = _sprite;\r\n this.curanimator = _sprite.getChildAt(0).getComponent(Laya.Animator);\r\n this.curanimator.enabled = true;\r\n this.ChangeState(RoleState.Idle);\r\n this.startpos = this.cursprite.transform.position.clone();\r\n this.clear = false;\r\n this.end = false;\r\n EventManager.GameOn(GameState.Win, this, this.OnGameEnd);\r\n EventManager.GameOn(GameState.Lose, this, this.OnGameEnd);\r\n EventManager.GameOn(GameState.Playing, this, this.OnGamePlaying);\r\n }\r\n OnGameEnd() {\r\n this.ChangeState(RoleState.Idle);\r\n }\r\n OnGamePlaying() {\r\n this.ChangeState(RoleState.Idle);\r\n this.end = false;\r\n this.WithPlaying();\r\n }\r\n WithPlaying() { }\r\n ;\r\n Clear() {\r\n if (this.clear)\r\n return;\r\n this.clear = true;\r\n EventManager.GameOff(GameState.Win, this, this.OnGameEnd);\r\n EventManager.GameOff(GameState.Lose, this, this.OnGameEnd);\r\n EventManager.GameOff(GameState.Playing, this, this.OnGamePlaying);\r\n PoolManager.RecoverSprite3D(this.cursprite, true);\r\n this.OnClear();\r\n this.destroy();\r\n }\r\n ChangeState(_state, args = null) {\r\n if (!InputManager.caninput)\r\n return;\r\n if (_state == RoleState.Die && this.wudi)\r\n return;\r\n if (this.end)\r\n return;\r\n if (this.currolestate == _state)\r\n return;\r\n if (this.currolestate == RoleState.Die && args == null)\r\n return;\r\n if (this.currolestate == RoleState.Win)\r\n return;\r\n this.currolestate = _state;\r\n this.onStateChange(this.currolestate, args);\r\n }\r\n OnClear() { }\r\n ;\r\n onStateChange(_state, _data) { }\r\n ;\r\n FallLand(_minhight, cb = null) {\r\n if (this.cursprite.transform.position.y > _minhight) {\r\n var mpos = this.cursprite.transform.position.clone();\r\n var targetpos = new Vector3(mpos.x, _minhight, mpos.z);\r\n GameUtils.TweenMove(this.cursprite.transform, targetpos, 1.5, Laya.Handler.create(this, () => {\r\n if (cb)\r\n cb();\r\n }), Laya.Ease.quadOut);\r\n }\r\n }\r\n BeBoom() { }\r\n ;\r\n Provocation(_complete = null) {\r\n if (this.provocationclip != null) {\r\n this.curanimator.play(this.provocationclip);\r\n Laya.timer.once(2000, this, () => {\r\n if (_complete)\r\n _complete();\r\n this.ChangeState(RoleState.Idle);\r\n });\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=Role.js.map",
  3. "references": [
  4. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/AssetManager.ts",
  5. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/PoolManager.ts",
  6. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/GameUtils.ts",
  7. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/EventManager.ts",
  8. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/DataMaker.ts",
  9. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/CameraManager.ts",
  10. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/SceneManager.ts",
  11. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/Player.ts",
  12. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/InputManager.ts"
  13. ],
  14. "map": "{\"version\":3,\"file\":\"Role.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/Role.ts\"],\"names\":[],\"mappings\":\"AACA,IAAO,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAG9B,OAAO,WAAW,MAAM,qBAAqB,CAAC;AAC9C,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAC9C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAIxC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAE9C,MAAM,CAAN,IAAY,SAGX;AAHD,WAAY,SAAS;IAEjB,yCAAI,CAAA;IAAC,yCAAI,CAAA;IAAC,6CAAM,CAAA;IAAC,2CAAK,CAAA;IAAC,uCAAG,CAAA;IAAC,6CAAM,CAAA;IAAC,6CAAM,CAAA;IAAC,uCAAG,CAAA;IAAC,yCAAI,CAAA;AACrD,CAAC,EAHW,SAAS,KAAT,SAAS,QAGpB;AAED,MAAM,OAAO,QAAQ;IAEjB,YAAY,GAAU,EAAC,SAAiB;QAEpC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;IAC9B,CAAC;CAGJ;AAED,MAAM,OAAO,IAAK,SAAQ,IAAI,CAAC,QAAQ;IAAvC;;QAYI,aAAQ,GAAW,IAAI,OAAO,EAAE,CAAC;QAmBjC,QAAG,GAAG,KAAK,CAAC;QAeZ,UAAK,GAAW,KAAK,CAAC;QActB,SAAI,GAAG,KAAK,CAAC;IAiDjB,CAAC;IA3GG,MAAM,CAAC,MAAM,CAAC,KAAc,EAAC,IAAI,GAAG,IAAI;QAEpC,OAAO,IAAI,CAAC;IAChB,CAAC;IASD,IAAI,CAAC,OAAgB;QAEjB,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAkB,CAAC;QACtF,IAAI,CAAC,WAAW,CAAC,OAAO,GAAG,IAAI,CAAC;QAChC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QAEjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;QAE1D,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC;QAEjB,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,EAAC,IAAI,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvD,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,IAAI,EAAC,IAAI,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACxD,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,EAAC,IAAI,EAAC,IAAI,CAAC,aAAa,CAAC,CAAC;IACnE,CAAC;IAGD,SAAS;QAEL,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;IACrC,CAAC;IAED,aAAa;QAET,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC;QACjB,IAAI,CAAC,WAAW,EAAE,CAAC;IACvB,CAAC;IAED,WAAW,KAAG,CAAC;IAAA,CAAC;IAGhB,KAAK;QAED,IAAG,IAAI,CAAC,KAAK;YAAC,OAAO;QACrB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,EAAC,IAAI,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACxD,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,EAAC,IAAI,EAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACzD,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,EAAC,IAAI,EAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QAEhE,WAAW,CAAC,eAAe,CAAC,IAAI,CAAC,SAAS,EAAC,IAAI,CAAC,CAAC;QACjD,IAAI,CAAC,OAAO,EAAE,CAAC;QACf,IAAI,CAAC,OAAO,EAAE,CAAC;IACnB,CAAC;IAGD,WAAW,CAAC,MAAgB,EAAC,IAAI,GAAG,IAAI;QAEpC,IAAG,CAAC,YAAY,CAAC,QAAQ;YAAC,OAAO;QACjC,IAAG,MAAM,IAAI,SAAS,CAAC,GAAG,IAAI,IAAI,CAAC,IAAI;YAAC,OAAO;QAC/C,IAAG,IAAI,CAAC,GAAG;YAAC,OAAO;QACnB,IAAG,IAAI,CAAC,YAAY,IAAI,MAAM;YAAC,OAAO;QACtC,IAAG,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAG,IAAI,IAAI,IAAI,IAAI;YAAC,OAAO;QAC7D,IAAG,IAAI,CAAC,YAAY,IAAI,SAAS,CAAC,GAAG;YAAC,OAAO;QAE7C,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC;QAE3B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,EAAC,IAAI,CAAC,CAAC;IAC/C,CAAC;IAED,OAAO,KAAG,CAAC;IAAA,CAAC;IAEZ,aAAa,CAAC,MAAgB,EAAC,KAAS,IAAE,CAAC;IAAA,CAAC;IAE5C,QAAQ,CAAC,SAAgB,EAAC,KAAc,IAAI;QAExC,IAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,GAAG,SAAS,EAClD;YACI,IAAI,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;YACrD,IAAI,SAAS,GAAG,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,EAAC,SAAS,EAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACrD,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,EAAC,SAAS,EAAC,GAAG,EAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,EAAC,GAAE,EAAE;gBAEpF,IAAG,EAAE;oBAAC,EAAE,EAAE,CAAC;YACf,CAAC,CAAC,EAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;SACxB;IACL,CAAC;IAED,MAAM,KAAG,CAAC;IAAA,CAAC;IAKX,WAAW,CAAC,YAAqB,IAAI;QAEjC,IAAG,IAAI,CAAC,eAAe,IAAI,IAAI,EAC/B;YACI,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YAC5C,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAC,IAAI,EAAC,GAAE,EAAE;gBAE1B,IAAG,SAAS;oBAAC,SAAS,EAAE,CAAC;gBACzB,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YACrC,CAAC,CAAC,CAAA;SACL;IACL,CAAC;CACJ\"}"
  15. }