CollisionProxy.js 905 B

12345678910111213141516171819202122232425262728293031323334
  1. function onCollisionEnter (other) {
  2. this.realListener.onCollisionEnter(other);
  3. }
  4. function onCollisionStay (other) {
  5. this.realListener.onCollisionStay(other);
  6. }
  7. function onCollisionExit (other) {
  8. this.realListener.onCollisionExit(other);
  9. }
  10. cc.Class({
  11. extends: cc.Component,
  12. properties: {
  13. realListener: cc.Component
  14. },
  15. onLoad () {
  16. this.onCollisionEnter = null;
  17. this.onCollisionStay = null;
  18. this.onCollisionExit = null;
  19. if (this.realListener) {
  20. if (this.realListener.onCollisionEnter) {
  21. this.onCollisionEnter = onCollisionEnter;
  22. }
  23. if (this.realListener.onCollisionStay) {
  24. this.onCollisionStay = onCollisionStay;
  25. }
  26. if (this.realListener.onCollisionExit) {
  27. this.onCollisionExit = onCollisionExit;
  28. }
  29. }
  30. }
  31. });