// Learn TypeScript: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html //点击 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 } } // } }