33 lines
818 B
TypeScript
33 lines
818 B
TypeScript
|
|
|
|
import { _decorator, Component, Node, Event } from 'cc';
|
|
const {ccclass, property} = _decorator;
|
|
|
|
@ccclass('Modal')
|
|
export default class Modal extends Component {
|
|
|
|
@property(Node)
|
|
mask: Node = null;
|
|
|
|
|
|
start () {
|
|
|
|
}
|
|
|
|
protected onEnable() :void{
|
|
this.mask.active = true;
|
|
this.mask.on(Node.EventType.TOUCH_START, this.stopPropagation, this, true);
|
|
this.mask.on(Node.EventType.TOUCH_END, this.stopPropagation, this, true);
|
|
}
|
|
|
|
protected onDisable():void{
|
|
this.mask.active = false;
|
|
this.mask.off(Node.EventType.TOUCH_START, this.stopPropagation, this, true);
|
|
this.mask.off(Node.EventType.TOUCH_END, this.stopPropagation, this, true);
|
|
}
|
|
|
|
protected stopPropagation(event: Event):void {
|
|
event.propagationStopped = true;
|
|
}
|
|
}
|