DisableTouchArea.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const GameStatesStatic = require('GameStates');
  2. var BarrierSuperClass = require("BarrierSuper");
  3. cc.Class({
  4. extends: BarrierSuperClass,
  5. properties: {
  6. tag : false,
  7. isSyncPosition:false,//跳远和扔标签部分共用的同步位置
  8. },
  9. onLoad : function () {
  10. // this.tag = true;
  11. },
  12. onCollisionEnter: function (other)
  13. {
  14. if(other.node.name === 'PlayerCollisionLine')
  15. {
  16. // var TouchLayout = cc.find("TouchLayout");
  17. // var NodeTouch = TouchLayout.getComponent("NodeTouch");
  18. var PlayerState = other.node.parent.parent.getComponent("PlayerState");
  19. PlayerState.TouchControlEnableTouch = this.tag;
  20. PlayerState.enableTouch = this.tag;
  21. // cc.log("撞我了 ?",other.node.parent.parent.name,PlayerState.TouchControlEnableTouch);
  22. if(this.isSyncPosition){
  23. // console.log("进入跳远后同步下位置", other.node.parent.name);
  24. var data = { FunctionName: "SetRivelPosition", "positionX": other.node.parent.parent.position.x };
  25. cc.find('Canvas').getComponent('GameMode').SynchronizationFun(data);
  26. }
  27. }
  28. },
  29. onCollisionStay: function (other) {
  30. // console.log('on collision stay');
  31. },
  32. onCollisionExit: function (other) {
  33. },
  34. CollisionEnter: function (other)
  35. {
  36. // cc.log("撞我了 ?")
  37. if(other.node.name === 'PlayerCollisionLine')
  38. {
  39. // var TouchLayout = cc.find("TouchLayout");
  40. // var NodeTouch = TouchLayout.getComponent("NodeTouch");
  41. var PlayerState = other.node.parent.parent.getComponent("PlayerState");
  42. PlayerState.TouchControlEnableTouch = this.tag;
  43. // cc.log("撞我了 ?",other.node.parent.parent.name,PlayerState.TouchControlEnableTouch);
  44. }
  45. }
  46. });