bundle.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644
  1. (function () {
  2. 'use strict';
  3. class GameConfig {
  4. constructor() { }
  5. static init() {
  6. var reg = Laya.ClassUtils.regClass;
  7. }
  8. }
  9. GameConfig.width = 640;
  10. GameConfig.height = 1136;
  11. GameConfig.scaleMode = "fixedwidth";
  12. GameConfig.screenMode = "none";
  13. GameConfig.alignV = "top";
  14. GameConfig.alignH = "left";
  15. GameConfig.startScene = "";
  16. GameConfig.sceneRoot = "";
  17. GameConfig.debug = false;
  18. GameConfig.stat = false;
  19. GameConfig.physicsDebug = false;
  20. GameConfig.exportSceneToJson = true;
  21. GameConfig.init();
  22. class ResDic {
  23. constructor() {
  24. this._container = {};
  25. this._length = 0;
  26. }
  27. get container() {
  28. return this._container;
  29. }
  30. get size() {
  31. return this._length;
  32. }
  33. set(key, value) {
  34. if (!this._container.hasOwnProperty(key)) {
  35. this._length++;
  36. }
  37. this._container[key] = value;
  38. }
  39. has(key) {
  40. return this._container.hasOwnProperty(key) ? true : false;
  41. }
  42. get(key) {
  43. if (this._container.hasOwnProperty(key)) {
  44. return this._container[key];
  45. }
  46. else {
  47. return undefined;
  48. }
  49. }
  50. delete(key) {
  51. if (this._container.hasOwnProperty(key)) {
  52. delete this._container[key];
  53. this._length--;
  54. }
  55. }
  56. clear() {
  57. this._container = {};
  58. this._length = 0;
  59. }
  60. }
  61. var EventState;
  62. (function (EventState) {
  63. EventState[EventState["LoadComplete"] = 0] = "LoadComplete";
  64. EventState[EventState["SceneInit"] = 1] = "SceneInit";
  65. EventState[EventState["StageInit"] = 2] = "StageInit";
  66. EventState[EventState["StageCreateComplete"] = 3] = "StageCreateComplete";
  67. EventState[EventState["AnimatorEnd"] = 4] = "AnimatorEnd";
  68. })(EventState || (EventState = {}));
  69. var StageState;
  70. (function (StageState) {
  71. StageState[StageState["Win"] = 0] = "Win";
  72. StageState[StageState["Lose"] = 1] = "Lose";
  73. StageState[StageState["Start"] = 2] = "Start";
  74. StageState[StageState["StageCreateComPlete"] = 3] = "StageCreateComPlete";
  75. StageState[StageState["Over"] = 4] = "Over";
  76. })(StageState || (StageState = {}));
  77. class EventManager {
  78. static EventOn(_mode, caller, fun, args = []) {
  79. EventManager.instance.on(EventState[_mode], caller, fun, args);
  80. }
  81. static EventOff(_mode, caller, fun, args = []) {
  82. EventManager.instance.off(EventState[_mode], caller, fun);
  83. }
  84. static EventTrigger(_mode, args = []) {
  85. EventManager.instance.event(EventState[_mode], args);
  86. }
  87. static StageOn(_mode, caller, fun, args = []) {
  88. EventManager.instance.on(StageState[_mode], caller, fun, args);
  89. }
  90. static StageOff(_mode, caller, fun, args = []) {
  91. EventManager.instance.off(StageState[_mode], caller, fun);
  92. }
  93. static StageTrigger(_mode, args = []) {
  94. EventManager.instance.event(StageState[_mode], args);
  95. }
  96. }
  97. EventManager.instance = new Laya.EventDispatcher();
  98. class AssetManager {
  99. constructor() {
  100. this.Player = new ResDic();
  101. this.Enemy = new ResDic();
  102. this.Horse = new ResDic();
  103. this.Prop = new ResDic();
  104. AssetManager.ins = this;
  105. EventManager.EventOn(EventState.LoadComplete, this, this.Init);
  106. }
  107. static get Instance() {
  108. if (AssetManager.ins) {
  109. return AssetManager.ins;
  110. }
  111. else {
  112. return new AssetManager();
  113. }
  114. }
  115. Init() {
  116. this.maincamera = this.mainscene.getChildByName("Main Camera");
  117. this.Plane = this.mainscene.getChildByName("Plane");
  118. EventManager.EventTrigger(EventState.SceneInit);
  119. }
  120. }
  121. class ResourcesPath {
  122. }
  123. ResourcesPath.MainScene = "Game/res/MainScene/LayaScene_Mainscene/Conventional/Mainscene.ls";
  124. ResourcesPath.Horse = [
  125. "Game/res/Role/LayaScene_Role/Conventional/Horse.lh"
  126. ];
  127. ResourcesPath.Player = [
  128. "Game/res/Role/LayaScene_Role/Conventional/player.lh"
  129. ];
  130. ResourcesPath.Enemy = [
  131. "Game/res/Role/LayaScene_Role/Conventional/enemy.lh"
  132. ];
  133. var Sprite3D = Laya.Sprite3D;
  134. var Vector3 = Laya.Vector3;
  135. class modelConfig {
  136. constructor(model) {
  137. this.modelcur = model;
  138. this.modelPos = model.transform.position.clone();
  139. this.modelRot = model.transform.rotation.clone();
  140. this.modelSca = model.transform.scale.clone();
  141. }
  142. }
  143. class GamePool {
  144. constructor() {
  145. this.modelpool = {};
  146. this.maxAcount = 30;
  147. GamePool.Ins = this;
  148. }
  149. static get Instance() {
  150. if (GamePool.Ins) {
  151. return GamePool.Ins;
  152. }
  153. else {
  154. return new GamePool();
  155. }
  156. }
  157. GetModel(_model, title) {
  158. var poolname = title + _model.name;
  159. if (this.modelpool[poolname] != null && this.modelpool[poolname] != undefined) {
  160. if (this.modelpool[poolname].length > 0) {
  161. var model1 = this.modelpool[poolname][0];
  162. this.modelpool[poolname].splice(0, 1);
  163. if (model1.modelcur.destroyed) {
  164. model1.modelcur = Sprite3D.instantiate(_model);
  165. if (!model1.modelcur.active) {
  166. model1.modelcur.active = true;
  167. }
  168. }
  169. model1.modelcur.active = true;
  170. model1.modelcur.transform.position = _model.transform.position.clone();
  171. model1.modelcur.transform.rotation = _model.transform.rotation.clone();
  172. model1.modelcur.transform.scale = _model.transform.scale.clone();
  173. return model1.modelcur;
  174. }
  175. else {
  176. var model = Sprite3D.instantiate(_model);
  177. model.active = true;
  178. return model;
  179. }
  180. }
  181. else {
  182. var model = Sprite3D.instantiate(_model);
  183. model.active = true;
  184. return model;
  185. }
  186. }
  187. RecoveryModel(model, title = "", modelstate = false) {
  188. if (model.destroyed) {
  189. return;
  190. }
  191. if (!modelstate && model.active == false) {
  192. return;
  193. }
  194. var poolname = title + model.name;
  195. if (this.modelpool[poolname] != null && this.modelpool[poolname] != undefined) {
  196. var modelnum = this.modelpool[poolname];
  197. if (modelnum.length > this.maxAcount) {
  198. model.destroy();
  199. return;
  200. }
  201. else {
  202. modelnum.push(new modelConfig(model));
  203. }
  204. }
  205. else {
  206. modelnum = [];
  207. modelnum.push(new modelConfig(model));
  208. this.modelpool[poolname] = modelnum;
  209. }
  210. model.transform.position = new Vector3(0, 0, -10000);
  211. model.removeSelf();
  212. model.active = false;
  213. }
  214. ResetsModelPool() {
  215. for (var Key in this.modelpool) {
  216. var model = this.modelpool[Key];
  217. for (var i = 0; i < model.length; i++) {
  218. model[i].modelcur.destroy();
  219. }
  220. }
  221. this.modelpool = {};
  222. }
  223. }
  224. class GameTools {
  225. constructor() {
  226. GameTools.ins = this;
  227. }
  228. static get Instance() {
  229. if (GameTools.ins) {
  230. return GameTools.ins;
  231. }
  232. else {
  233. return new GameTools();
  234. }
  235. }
  236. lerp(form, to, t) {
  237. if (t <= 0) {
  238. return form;
  239. }
  240. else if (t >= 1) {
  241. return to;
  242. }
  243. var a = t * to + (1 - t) * form;
  244. return a;
  245. }
  246. SetCollider(setNode, CollisionGroup) {
  247. var numchild = setNode.numChildren;
  248. for (var i = 0; i < setNode.numChildren; i++) {
  249. var numchild2 = setNode.getChildAt(i).numChildren;
  250. if (numchild2 > 1) {
  251. this.SetCollider(setNode.getChildAt(i), CollisionGroup);
  252. }
  253. var physicsCollider = setNode.getChildAt(i).getComponent(Laya.PhysicsCollider);
  254. if (physicsCollider) {
  255. physicsCollider.collisionGroup = CollisionGroup;
  256. }
  257. }
  258. }
  259. static RandomNumber(from, to) {
  260. if (from >= to) {
  261. return 0;
  262. }
  263. var size = to - from;
  264. var curNumber = Math.random() * size + from;
  265. return curNumber;
  266. }
  267. static RandomANumber(from, to) {
  268. if (from >= to) {
  269. return 0;
  270. }
  271. var size = to - from;
  272. var curNumber = Math.random() * size + from;
  273. return Math.floor(curNumber);
  274. }
  275. static GetMoney(_num, _pos = null, _completeHandle = null) {
  276. if (_num == 0)
  277. return;
  278. var fafaafsfa = new Laya.Box;
  279. fafaafsfa.width = 400;
  280. fafaafsfa.height = 100;
  281. fafaafsfa.pivotX = fafaafsfa.width / 2;
  282. fafaafsfa.pivotY = fafaafsfa.height / 2;
  283. if (_pos == null) {
  284. _pos = new Laya.Vector2(Laya.stage.width / 2, Laya.stage.height / 2);
  285. }
  286. fafaafsfa.pos(_pos.x, _pos.y);
  287. var aafafaffa = new Laya.Image;
  288. aafafaffa.skin = "game/qiandao_1_7.png";
  289. aafafaffa.width = 60;
  290. aafafaffa.height = 60;
  291. aafafaffa.left = 50;
  292. aafafaffa.y = 10;
  293. fafaafsfa.addChild(aafafaffa);
  294. var faasfafsafs = new Laya.Text;
  295. faasfafsafs.width = 300;
  296. faasfafsafs.height = 50;
  297. faasfafsafs.align = "center";
  298. faasfafsafs.valign = "middle";
  299. faasfafsafs.font = "Microsoft YaHei";
  300. faasfafsafs.fontSize = 40;
  301. faasfafsafs.color = "#FFFFFF";
  302. faasfafsafs.bold = true;
  303. faasfafsafs.font = "Microsoft YaHei";
  304. faasfafsafs.text = "金币 +" + _num;
  305. faasfafsafs.x = 60;
  306. faasfafsafs.y = 10;
  307. fafaafsfa.addChild(faasfafsafs);
  308. Laya.stage.addChild(fafaafsfa);
  309. var faasfsaf = Laya.Tween.to(fafaafsfa, { y: fafaafsfa.y - 200 }, 1500, Laya.Ease.expoInOut, Laya.Handler.create(this, () => {
  310. faasfsaf.clear();
  311. fafaafsfa.destroy();
  312. if (_completeHandle) {
  313. _completeHandle.run();
  314. }
  315. }), 100);
  316. }
  317. static TweenText(faafssfafsa, _hight, _completeHandle = null, hide = true, _duration = 500) {
  318. var afasafsafsfa = new Laya.Text();
  319. afasafsafsfa.width = faafssfafsa.size.x;
  320. afasafsafsfa.height = faafssfafsa.size.y;
  321. afasafsafsfa.align = "center";
  322. afasafsafsfa.valign = "middle";
  323. afasafsafsfa.font = "Microsoft YaHei";
  324. afasafsafsfa.fontSize = faafssfafsa.fontSize;
  325. afasafsafsfa.pivotX = afasafsafsfa.width / 2;
  326. afasafsafsfa.pivotY = afasafsafsfa.height / 2;
  327. afasafsafsfa.color = "#5ad122";
  328. afasafsafsfa.bold = true;
  329. afasafsafsfa.stroke = 5;
  330. afasafsafsfa.strokeColor = "#ffffff";
  331. if (faafssfafsa.color) {
  332. faafssfafsa.color = faafssfafsa.color;
  333. }
  334. afasafsafsfa.text = faafssfafsa.message;
  335. afasafsafsfa.zOrder = 1;
  336. Laya.stage.addChildAt(afasafsafsfa, Laya.stage.numChildren - 1);
  337. afasafsafsfa.pos(faafssfafsa.pos.x, faafssfafsa.pos.y);
  338. var tween = Laya.Tween.to(afasafsafsfa, { y: afasafsafsfa.y - _hight, update: new Laya.Handler(this, function () {
  339. }) }, _duration, Laya.Ease.expoInOut, Laya.Handler.create(this, function () {
  340. tween.clear();
  341. if (hide) {
  342. afasafsafsfa.destroy();
  343. }
  344. if (_completeHandle) {
  345. _completeHandle.run();
  346. }
  347. }));
  348. if (hide) {
  349. Laya.Tween.to(afasafsafsfa, { alpha: 0.4 }, 500);
  350. }
  351. return afasafsafsfa;
  352. }
  353. static StationTweenText(faafssfafsa, _hight, _completeHandle = null, hide = true, _duration = 500) {
  354. var afasafsafsfa = new Laya.Text();
  355. afasafsafsfa.width = faafssfafsa.size.x;
  356. afasafsafsfa.height = faafssfafsa.size.y;
  357. afasafsafsfa.align = "center";
  358. afasafsafsfa.valign = "middle";
  359. afasafsafsfa.font = "Microsoft YaHei";
  360. afasafsafsfa.fontSize = 50;
  361. afasafsafsfa.pivotX = afasafsafsfa.width / 2;
  362. afasafsafsfa.pivotY = afasafsafsfa.height / 2;
  363. afasafsafsfa.color = "#5ad122";
  364. afasafsafsfa.bold = true;
  365. afasafsafsfa.stroke = 5;
  366. afasafsafsfa.strokeColor = "#ffffff";
  367. if (faafssfafsa.color) {
  368. faafssfafsa.color = faafssfafsa.color;
  369. }
  370. afasafsafsfa.text = faafssfafsa.message;
  371. afasafsafsfa.zOrder = 1;
  372. Laya.stage.addChildAt(afasafsafsfa, Laya.stage.numChildren - 1);
  373. afasafsafsfa.pos(faafssfafsa.pos.x, faafssfafsa.pos.y);
  374. var tween = Laya.Tween.to(afasafsafsfa, { y: afasafsafsfa.y - _hight, update: new Laya.Handler(this, function () {
  375. }) }, _duration, Laya.Ease.expoInOut, Laya.Handler.create(this, function () {
  376. tween.clear();
  377. if (hide) {
  378. afasafsafsfa.destroy();
  379. }
  380. if (_completeHandle) {
  381. _completeHandle.run();
  382. }
  383. }));
  384. if (hide) {
  385. Laya.Tween.to(afasafsafsfa, { alpha: 0.4 }, 10000);
  386. }
  387. return afasafsafsfa;
  388. }
  389. static tweenMove(transform, targPos, delay, ease, complete) {
  390. let curPos = transform.position.clone();
  391. return Laya.Tween.to(curPos, {
  392. x: targPos.x,
  393. y: targPos.y,
  394. z: targPos.z,
  395. update: new Laya.Handler(this, () => {
  396. transform.position = curPos.clone();
  397. })
  398. }, delay, ease, complete);
  399. }
  400. static tweenRotate(transform, targEuler, delay, ease, complete) {
  401. let curEuler = transform.rotationEuler.clone();
  402. return Laya.Tween.to(curEuler, {
  403. x: targEuler.x,
  404. y: targEuler.y,
  405. z: targEuler.z,
  406. update: new Laya.Handler(this, () => {
  407. transform.rotationEuler = curEuler.clone();
  408. })
  409. }, delay, ease, complete);
  410. }
  411. }
  412. var Vector2 = Laya.Vector2;
  413. var Vector3$1 = Laya.Vector3;
  414. class PlayerControl {
  415. constructor() {
  416. this.mousepos = new Vector2(0, 0);
  417. this.offx = 0;
  418. this.curtouchsmoothness = 0.02;
  419. this.poschazhi = new Vector3$1();
  420. this.gengsuipos = new Vector3$1();
  421. this.lllpos = new Vector3$1();
  422. this.hights = 0;
  423. this.wights = 0;
  424. PlayerControl.ins = this;
  425. }
  426. static get Instance() {
  427. if (PlayerControl.ins) {
  428. return PlayerControl.ins;
  429. }
  430. else {
  431. return new PlayerControl();
  432. }
  433. }
  434. Init(_player) {
  435. this.Player = _player;
  436. this.Player.transform.position = new Vector3$1();
  437. this.Camera = AssetManager.Instance.maincamera;
  438. this.Camera.transform.position = new Vector3$1(0, 15, -10);
  439. this.Camera.transform.localRotationEuler = new Vector3$1(-25, 0, 0);
  440. this.MouseListen();
  441. this.CameraFollow();
  442. }
  443. MouseListen() {
  444. Laya.stage.on(Laya.Event.MOUSE_DOWN, this, this.OnTouchEnter);
  445. Laya.stage.on(Laya.Event.MOUSE_UP, this, this.OnTouchOut);
  446. Laya.stage.on(Laya.Event.MOUSE_OUT, this, this.OnTouchOut);
  447. }
  448. OnTouchEnter() {
  449. this.mousepos = new Vector2(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);
  450. Laya.timer.clear(this, this.OnTouchMove);
  451. Laya.timer.frameLoop(1, this, this.OnTouchMove);
  452. }
  453. OnTouchOut() {
  454. Laya.timer.clear(this, this.OnTouchMove);
  455. }
  456. OnTouchMove() {
  457. var MousePos = new Vector2(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);
  458. var offestX = MousePos.x - this.mousepos.x;
  459. this.offx = GameTools.Instance.lerp(this.offx, offestX, this.curtouchsmoothness);
  460. var movespeed = this.offx * 0.07;
  461. this.Player.transform.translate(new Vector3$1(-movespeed, 0, 0));
  462. this.Player.transform.position = this.Player.transform.position.x < -4.5 ? new Vector3$1(-4.5, this.Player.transform.position.y, this.Player.transform.position.z) : this.Player.transform.position;
  463. this.Player.transform.position = this.Player.transform.position.x > 4.5 ? new Vector3$1(4.5, this.Player.transform.position.y, this.Player.transform.position.z) : this.Player.transform.position;
  464. var dir = new Vector3$1(-offestX * 0.001, 0, 0);
  465. this.mousepos = MousePos;
  466. }
  467. CameraFollow() {
  468. this.hights = 0;
  469. this.wights = 0;
  470. Vector3$1.subtract(this.Player.transform.position, this.Camera.transform.position, this.poschazhi);
  471. Laya.timer.frameLoop(1, this, this.GenSui);
  472. }
  473. GenSui() {
  474. Vector3$1.subtract(this.Player.transform.position, this.poschazhi, this.gengsuipos);
  475. this.hights = GameTools.Instance.lerp(this.hights, 1.0, 0.03);
  476. this.wights = GameTools.Instance.lerp(this.wights, 0.8, 0.02);
  477. this.gengsuipos = new Vector3$1(this.gengsuipos.x, this.gengsuipos.y, this.gengsuipos.z - this.wights);
  478. Vector3$1.lerp(this.Camera.transform.position, this.gengsuipos, 0.25, this.lllpos);
  479. this.lllpos = new Vector3$1(this.gengsuipos.x, this.gengsuipos.y, this.lllpos.z);
  480. this.lllpos = new Vector3$1(this.gengsuipos.x, this.lllpos.y, this.lllpos.z);
  481. this.Camera.transform.position = this.lllpos;
  482. var qqqwe = new Laya.Quaternion();
  483. var eyePos = new Vector3$1(this.gengsuipos.x, this.gengsuipos.y - 0.8, this.gengsuipos.z);
  484. Laya.Quaternion.lookAt(eyePos, this.Player.transform.position, new Vector3$1(0, 1, 0), qqqwe);
  485. qqqwe.invert(qqqwe);
  486. Laya.Quaternion.slerp(this.Camera.transform.rotation, qqqwe, 0.1, qqqwe);
  487. this.Camera.transform.rotation = qqqwe;
  488. }
  489. }
  490. class GameManager {
  491. constructor() {
  492. this.EnemyArray = [];
  493. GameManager.ins = this;
  494. EventManager.EventOn(EventState.SceneInit, this, this.Init);
  495. }
  496. static get Instance() {
  497. if (GameManager.ins) {
  498. return GameManager.ins;
  499. }
  500. else {
  501. return new GameManager();
  502. }
  503. }
  504. Init() {
  505. this.CreatCharacter();
  506. this.mainscene = AssetManager.Instance.mainscene;
  507. Laya.stage.addChildAt(this.mainscene, 0);
  508. }
  509. CreatCharacter() {
  510. this.CreatPlayer();
  511. this.CreatEnemy();
  512. }
  513. CreatPlayer() {
  514. var playermodel = GamePool.Instance.GetModel(AssetManager.Instance.Player.get(1), "");
  515. var horsemodel = GamePool.Instance.GetModel(AssetManager.Instance.Horse.get(1), "");
  516. playermodel.addChild(horsemodel);
  517. playermodel.transform.position = new Laya.Vector3(0, 0, 0);
  518. horsemodel.transform.localScale = new Laya.Vector3(1, 1, 1);
  519. horsemodel.transform.localPosition = new Laya.Vector3(0, 0, 0);
  520. PlayerControl.Instance.Init(playermodel);
  521. AssetManager.Instance.mainscene.addChild(playermodel);
  522. }
  523. CreatEnemy() {
  524. }
  525. }
  526. class LoadView {
  527. constructor() {
  528. LoadView.ins = this;
  529. this.Init();
  530. }
  531. static get Instance() {
  532. if (LoadView.ins) {
  533. return LoadView.ins;
  534. }
  535. else {
  536. return new LoadView();
  537. }
  538. }
  539. Init() {
  540. new GameManager();
  541. this.LoadScene();
  542. }
  543. LoadComplete() {
  544. console.log("加载完毕--");
  545. EventManager.EventTrigger(EventState.LoadComplete);
  546. }
  547. LoadScene() {
  548. Laya.Scene3D.load(ResourcesPath.MainScene, Laya.Handler.create(this, (scene) => {
  549. this.scene = scene;
  550. AssetManager.Instance.mainscene = this.scene;
  551. console.log("场景加载完毕");
  552. this.LoadEnemy();
  553. }));
  554. }
  555. LoadEnemy() {
  556. var path = [];
  557. for (let i = 0; i < ResourcesPath.Enemy.length; i++) {
  558. path.push(ResourcesPath.Enemy[i]);
  559. }
  560. Laya.loader.create(path, Laya.Handler.create(this, () => {
  561. for (let i = 0; i < ResourcesPath.Enemy.length; i++) {
  562. var model = Laya.loader.getRes(ResourcesPath.Enemy[i]);
  563. AssetManager.Instance.Enemy.set(i + 1, model);
  564. Laya.loader.clearRes(ResourcesPath.Enemy[i]);
  565. }
  566. console.log("敌人模型资源加载完毕---");
  567. this.LoadPlayer();
  568. }));
  569. }
  570. LoadPlayer() {
  571. var path = [];
  572. for (let i = 0; i < ResourcesPath.Player.length; i++) {
  573. path.push(ResourcesPath.Player[i]);
  574. }
  575. Laya.loader.create(path, Laya.Handler.create(this, () => {
  576. for (let i = 0; i < ResourcesPath.Player.length; i++) {
  577. var model = Laya.loader.getRes(ResourcesPath.Player[i]);
  578. AssetManager.Instance.Player.set(i + 1, model);
  579. Laya.loader.clearRes(ResourcesPath.Player[i]);
  580. }
  581. console.log("玩家模型资源加载完毕---");
  582. this.LoadHorse();
  583. }));
  584. }
  585. LoadHorse() {
  586. var path = [];
  587. for (let i = 0; i < ResourcesPath.Horse.length; i++) {
  588. path.push(ResourcesPath.Horse[i]);
  589. }
  590. Laya.loader.create(path, Laya.Handler.create(this, () => {
  591. for (let i = 0; i < ResourcesPath.Horse.length; i++) {
  592. var model = Laya.loader.getRes(ResourcesPath.Horse[i]);
  593. AssetManager.Instance.Horse.set(i + 1, model);
  594. Laya.loader.clearRes(ResourcesPath.Horse[i]);
  595. }
  596. console.log("马模型资源加载完毕---");
  597. this.LoadComplete();
  598. }));
  599. }
  600. }
  601. class Main {
  602. constructor() {
  603. if (window["Laya3D"])
  604. Laya3D.init(GameConfig.width, GameConfig.height);
  605. else
  606. Laya.init(GameConfig.width, GameConfig.height, Laya["WebGL"]);
  607. Laya["Physics"] && Laya["Physics"].enable();
  608. Laya["DebugPanel"] && Laya["DebugPanel"].enable();
  609. Laya.stage.scaleMode = GameConfig.scaleMode;
  610. Laya.stage.screenMode = GameConfig.screenMode;
  611. Laya.stage.alignV = GameConfig.alignV;
  612. Laya.stage.alignH = GameConfig.alignH;
  613. Laya.URL.exportSceneToJson = GameConfig.exportSceneToJson;
  614. if (GameConfig.debug || Laya.Utils.getQueryString("debug") == "true")
  615. Laya.enableDebugPanel();
  616. if (GameConfig.physicsDebug && Laya["PhysicsDebugDraw"])
  617. Laya["PhysicsDebugDraw"].enable();
  618. if (GameConfig.stat)
  619. Laya.Stat.show();
  620. Laya.alertGlobalError = true;
  621. Laya.ResourceVersion.enable("version.json", Laya.Handler.create(this, this.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION);
  622. }
  623. onVersionLoaded() {
  624. Laya.AtlasInfoManager.enable("fileconfig.json", Laya.Handler.create(this, this.onConfigLoaded));
  625. }
  626. onConfigLoaded() {
  627. new LoadView();
  628. }
  629. }
  630. new Main();
  631. }());
  632. //# sourceMappingURL=bundle.js.map