SnakeAccelerometerInput.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var o0 = require('o0');
  2. var o0CC = require('o0CC');
  3. var o0Game = require('o0Game');
  4. cc.Class({
  5. extends: require('SnakeDirectionInput'),
  6. properties: {
  7. },
  8. onDeviceMotionEvent (event) {
  9. this.setTargetVector(new o0.Vector2(event.acc).mod);
  10. //cc.log(event.acc.x + " " + event.acc.y);
  11. },
  12. // use this for initialization
  13. onLoad: function () {
  14. this._super();
  15. var self = this;
  16. var listener = {
  17. event: cc.EventListener.TOUCH_ONE_BY_ONE,
  18. onTouchBegan: function (touch, event) {
  19. self.setTargetSpeeding(true);
  20. return true;
  21. },
  22. onTouchMoved: function (touch, event) {
  23. return true;
  24. },
  25. onTouchEnded: function (touch, event) {
  26. self.setTargetSpeeding(false);
  27. return true;
  28. },
  29. }
  30. cc.eventManager.addListener(listener, this.node);
  31. cc.systemEvent.setAccelerometerEnabled(true);
  32. cc.systemEvent.on(cc.SystemEvent.EventType.DEVICEMOTION, this.onDeviceMotionEvent, this);
  33. },
  34. start: function (dt) {
  35. },
  36. update: function (dt) {
  37. },/*
  38. test:function(){
  39. cc.log('mouse snake');
  40. },/** */
  41. onDestroy () {
  42. cc.systemEvent.off(cc.SystemEvent.EventType.DEVICEMOTION, this.onDeviceMotionEvent, this);
  43. },
  44. });