import { ryw_Event } from "../../../../FrameWork/Event/EventEnum"; import EventMgr from "../../../../FrameWork/Event/EventMgr"; import Common5 from "../../../../Platform/th/Common5"; const {ccclass, property} = cc._decorator; @ccclass export default class GuizeTouch extends cc.Component { @property( { type: cc.Node, displayName: "注册触摸节点", } ) emitTarget:cc.Node = null @property( { type: cc.Node, displayName: "隐藏的节点", } ) hideTarget:cc.Node = null @property(cc.Boolean) isHideTarget:Boolean= true @property(cc.Integer) touchIndex:number = 0 onLoad () { if(!this.emitTarget){ this.emitTarget = this.node } this.openTouchEvent(this.emitTarget) } start () { } openTouchEvent(node){ node.on(cc.Node.EventType.TOUCH_START,this.touchStartNode,this) node.on(cc.Node.EventType.TOUCH_MOVE,this.touchMoveNode,this) node.on(cc.Node.EventType.TOUCH_CANCEL,this.touchEndNode,this) node.on(cc.Node.EventType.TOUCH_END,this.touchEndNode,this) } closeTouchEvent(node:cc.Node){ node.off(cc.Node.EventType.TOUCH_START,this.touchStartNode,this) node.off(cc.Node.EventType.TOUCH_MOVE,this.touchMoveNode,this) node.off(cc.Node.EventType.TOUCH_CANCEL,this.touchEndNode,this) node.off(cc.Node.EventType.TOUCH_END,this.touchEndNode,this) } touchStartNode(event){ Common5.playEffect("点击规则"); } touchMoveNode(event){ } touchEndNode(event){ EventMgr.emitEvent_custom(ryw_Event.GuiZeGameBtnClick, {touchIndex: this.touchIndex}); if(this.isHideTarget){ if( this.hideTarget){ this.hideTarget.active = false } } // } }