EventHelp.ts 823 B

1234567891011121314151617181920212223
  1. import { _decorator, Component, Node, EventHandler, SystemEventType } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. @ccclass('EventHelp')
  4. export class EventHelp extends Component {
  5. @property(EventHandler) beginHandler: EventHandler;
  6. @property(EventHandler) moveHandler: EventHandler;
  7. @property(EventHandler) endHandler: EventHandler;
  8. start() {
  9. this.node.on(SystemEventType.TOUCH_START, (e: TouchType) => {
  10. this.beginHandler && this.beginHandler.emit([e]);
  11. }, this);
  12. this.node.on(SystemEventType.TOUCH_MOVE, (e: TouchType) => {
  13. this.beginHandler && this.moveHandler.emit([e]);
  14. }, this);
  15. this.node.on(SystemEventType.TOUCH_END, (e: TouchType) => {
  16. this.beginHandler && this.endHandler.emit([e]);
  17. }, this);
  18. }
  19. }