| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- import DataObj from "../../configData/DataObj";
- import GameConfig from "../../configData/GameConfig";
- import mainManager from "../../mainFace/mainManager";
- import monsterNode from "../monster/monsterNode";
- import gameManger from "./gameManger";
- const { ccclass, property } = cc._decorator;
- @ccclass
- export default class LevelIntro extends cc.Component {
- @property(cc.Sprite)
- private introduce_bg: cc.Sprite = null;
- @property(cc.Label)
- private zhangjie: cc.Label = null;
- @property(cc.Sprite)
- private zhezhao: cc.Sprite = null;
- public myDataObj: DataObj = null;
- //-288,-95
- //-258,100
- protected onLoad() {
- this.myDataObj = new DataObj();
- this.myDataObj.writeLevel_Config(GameConfig.instance().palyLevel);
- this.introduce_bg.node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this);
- this.zhezhao.node.on(cc.Node.EventType.TOUCH_START, this.onclosed, this);
- this.zhangjie.string = this.myDataObj.LevelData.name;
- this.loadMonIcon();
- }
- /**加载怪物图片和星星 */
- private loadMonIcon() {
- let self = this;
- let arrtemp = this.myDataObj.LevelData.level_monster;
- cc.resources.load("game/heroheadbg", cc.SpriteFrame, function (err, myspriteFrame: cc.SpriteFrame) {
- for (let i = 0; i < arrtemp.length; i++) {
- let mynode = new cc.Node();
- let spr = mynode.addComponent(cc.Sprite);
- spr.spriteFrame = myspriteFrame;
- mynode.setPosition(cc.v2(-288 + 148 * i, -95));
- self.introduce_bg.node.addChild(mynode);
- }
- });
- for (let i = 0; i < arrtemp.length; i++) {
- this.myDataObj.writeMonster_Config(arrtemp[i]);
- cc.resources.load("prefabs/" + this.myDataObj.monsterData.name1, cc.Prefab, function (err, prefab: cc.Prefab) {
- let guainode = cc.instantiate(prefab);
- guainode.setPosition(cc.v2(-288 + 148 * i, -95-53));
- self.introduce_bg.node.addChild(guainode, 2);
- if (guainode.getContentSize().height > 128) {
- guainode.setPosition(cc.v2(-288 + 148 * i, -95-90));
- }
- let monster = guainode.getComponent(monsterNode);
- monster.iconShow();
- });
- }
- cc.resources.load("levelIntroduce/introduce_dex", cc.SpriteFrame, function (err, myspriteFrame: cc.SpriteFrame) {
- for (let i = 0; i < GameConfig.instance().storageData.levelStar[GameConfig.instance().palyLevel - 1]; i++) {
- let mynode = new cc.Node();
- let spr = mynode.addComponent(cc.Sprite);
- spr.spriteFrame = myspriteFrame;
- mynode.setPosition(cc.v2(-177 + 182 * i, 99));
- self.introduce_bg.node.addChild(mynode);
- }
- });
- }
- private onTouchStart(e: cc.Event.EventTouch): void {
- }
- /** 关闭介绍*/
- private onTouchclosed() {
- mainManager.instance.node.active = false;
- gameManger.instance.initLevel();
- this.node.destroy();
- }
- /** 关闭介绍*/
- private onclosed() {
- this.node.destroy();
- }
- }
|