MainGame.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { _decorator, Component, EventKeyboard, EventTouch, Input, input, KeyCode, Node } from 'cc';
  2. import { GameManager } from './Manager/GameManager';
  3. import { EventCustom } from './Common/EventCustom';
  4. import { Global } from './Common/Global';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('MainGame')
  7. export class MainGame extends Component {
  8. start() {
  9. // GameManager.getInstance().addScore(10);
  10. }
  11. onLoad () {
  12. input.on(Input.EventType.KEY_DOWN, this.onKeyDown, this);
  13. input.on(Input.EventType.KEY_UP, this.onKeyUp, this);
  14. // input.on(Input.EventType.TOUCH_START, this.onTouchStart, this);
  15. }
  16. onDestroy () {
  17. input.off(Input.EventType.KEY_DOWN, this.onKeyDown, this);
  18. input.off(Input.EventType.KEY_UP, this.onKeyUp, this);
  19. }
  20. onTouchStart(event: EventTouch) {
  21. GameManager.getInstance().addScore(100);
  22. }
  23. onKeyDown (event: EventKeyboard) {
  24. switch(event.keyCode) {
  25. case KeyCode.KEY_A:
  26. GameManager.getInstance().addScore(100);
  27. break;
  28. case KeyCode.KEY_S:
  29. GameManager.getInstance().minusScore(100);
  30. break;
  31. case KeyCode.KEY_D:
  32. let tip = new EventCustom(Global.EventType_ShowTips, true, "游戏开始,触摸屏幕左右移动");
  33. this.node.dispatchEvent(tip);
  34. break;
  35. case KeyCode.KEY_F:
  36. let addScore = new EventCustom(Global.EventType_AddScore, true, 100);
  37. this.node.dispatchEvent(addScore);
  38. console.log('KeyCode.KEY_F');
  39. break;
  40. }
  41. }
  42. onKeyUp (event: EventKeyboard) {
  43. switch(event.keyCode) {
  44. case KeyCode.KEY_A:
  45. console.log('Release a key');
  46. break;
  47. }
  48. }
  49. update(deltaTime: number) {
  50. }
  51. }