import BaseEvent from "../base/BaseEvent"; import WOneByone from "../map1/WOneByone"; /** * 门的提示 */ const {ccclass, property} = cc._decorator; @ccclass export default class FDoorTips extends BaseEvent { @property(cc.Prefab) mMapDialog: cc.Prefab = null; @property([cc.String]) text: Array = []; @property({ displayName: '提示图标', type: cc.SpriteFrame }) mTipsIcon: cc.SpriteFrame = null; @property({ displayName: '出现的机关', type: cc.Node }) mGearNode: cc.Node = null; onLoad() { super.onLoad() if(this.mGearNode){ this.mGearNode.active = false } } onBegin(tag:number){ if (tag == 1) { this.showOpt(this.mTipsIcon, () => { this.dialog(0) }) } } onEnd(tag:number){ if (tag == 1) { this.closeOpt() } } private dialog(index:number){ if(index >= this.text.length){ if(this.mGearNode){ this.mGearNode.active = true } this.closeOpt() return; } let texts = this.text[index].split('|') let mid = parseInt(texts.shift()); if(mid == -1){//主角 let my = this.ff.mainSprite.node; this.showDialog(my,texts,()=>{ index ++; this.dialog(index); }); } } }