LevelIntro.ts 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import DataObj from "../../configData/DataObj";
  2. import GameConfig from "../../configData/GameConfig";
  3. import mainManager from "../../mainFace/mainManager";
  4. import monsterNode from "../monster/monsterNode";
  5. import gameManger from "./gameManger";
  6. const { ccclass, property } = cc._decorator;
  7. @ccclass
  8. export default class LevelIntro extends cc.Component {
  9. @property(cc.Sprite)
  10. private introduce_bg: cc.Sprite = null;
  11. @property(cc.Label)
  12. private zhangjie: cc.Label = null;
  13. @property(cc.Sprite)
  14. private zhezhao: cc.Sprite = null;
  15. public myDataObj: DataObj = null;
  16. //-288,-95
  17. //-258,100
  18. protected onLoad() {
  19. this.myDataObj = new DataObj();
  20. this.myDataObj.writeLevel_Config(GameConfig.instance().palyLevel);
  21. this.introduce_bg.node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this);
  22. this.zhezhao.node.on(cc.Node.EventType.TOUCH_START, this.onclosed, this);
  23. this.zhangjie.string = this.myDataObj.LevelData.name;
  24. this.loadMonIcon();
  25. }
  26. /**加载怪物图片和星星 */
  27. private loadMonIcon() {
  28. let self = this;
  29. let arrtemp = this.myDataObj.LevelData.level_monster;
  30. cc.resources.load("game/heroheadbg", cc.SpriteFrame, function (err, myspriteFrame: cc.SpriteFrame) {
  31. for (let i = 0; i < arrtemp.length; i++) {
  32. let mynode = new cc.Node();
  33. let spr = mynode.addComponent(cc.Sprite);
  34. spr.spriteFrame = myspriteFrame;
  35. mynode.setPosition(cc.v2(-288 + 148 * i, -95));
  36. self.introduce_bg.node.addChild(mynode);
  37. }
  38. });
  39. for (let i = 0; i < arrtemp.length; i++) {
  40. this.myDataObj.writeMonster_Config(arrtemp[i]);
  41. cc.resources.load("prefabs/" + this.myDataObj.monsterData.name1, cc.Prefab, function (err, prefab: cc.Prefab) {
  42. let guainode = cc.instantiate(prefab);
  43. guainode.setPosition(cc.v2(-288 + 148 * i, -95-53));
  44. self.introduce_bg.node.addChild(guainode, 2);
  45. if (guainode.getContentSize().height > 128) {
  46. guainode.setPosition(cc.v2(-288 + 148 * i, -95-90));
  47. }
  48. let monster = guainode.getComponent(monsterNode);
  49. monster.iconShow();
  50. });
  51. }
  52. cc.resources.load("levelIntroduce/introduce_dex", cc.SpriteFrame, function (err, myspriteFrame: cc.SpriteFrame) {
  53. for (let i = 0; i < GameConfig.instance().storageData.levelStar[GameConfig.instance().palyLevel - 1]; i++) {
  54. let mynode = new cc.Node();
  55. let spr = mynode.addComponent(cc.Sprite);
  56. spr.spriteFrame = myspriteFrame;
  57. mynode.setPosition(cc.v2(-177 + 182 * i, 99));
  58. self.introduce_bg.node.addChild(mynode);
  59. }
  60. });
  61. }
  62. private onTouchStart(e: cc.Event.EventTouch): void {
  63. }
  64. /** 关闭介绍*/
  65. private onTouchclosed() {
  66. mainManager.instance.node.active = false;
  67. gameManger.instance.initLevel();
  68. this.node.destroy();
  69. }
  70. /** 关闭介绍*/
  71. private onclosed() {
  72. this.node.destroy();
  73. }
  74. }