const PlayerStateStatic = require('PlayerState'); cc.Class({ extends: cc.Component, properties: { }, start () { }, // onCollisionEnter: function (other) { // if(other.node.name === 'PlayerCollisionLine') // { // var PlayerCollisionLine = other.getComponent("PlayerCollisionLine"); // var PlayerStateScript = PlayerCollisionLine.Hero.getComponent("PlayerState"); // PlayerStateScript.CurrentInZoneType = PlayerStateStatic.ZoneType.PerfectLongJumpBand; // // PlayerStateScript.PerfectLongJumpBandCenterTouched = this; // // // cc.log(PlayerStateScript.CurrentInZoneType ); // } // }, // onCollisionStay: function (other) { // // console.log('on collision stay'); // }, // onCollisionExit: function (other) // { // if(other.node.name === 'PlayerCollisionLine') { // var PlayerCollisionLine = other.getComponent("PlayerCollisionLine"); // var HeroControlScript = PlayerCollisionLine.Hero.getComponent("HeroControl"); // var PlayerStateScript = PlayerCollisionLine.Hero.getComponent("PlayerState"); // if(!PlayerStateScript.BTouchedScreenInTheZone) // { // HeroControlScript.HeroLongJumpStagger(); // }else{ // var Hero = cc.find("Hero"); // Hero.getComponent("Distance").startDistance(0,true); // // CustomLog("跳远 起跳1",p); // } // PlayerStateScript.CurrentInZoneType = PlayerStateStatic.ZoneType.None; // PlayerStateScript.BTouchedScreenInTheZone = false; // } // }, // 只在两个碰撞体开始接触时被调用一次 onBeginContact: function (contact, selfCollider, otherCollider) { // CustomLog("撞了",otherCollider); if(otherCollider.node.name === 'Hero') { CustomLog("刚体 跳远 完美 ,",otherCollider.node.name); var PlayerStateScript = otherCollider.getComponent("PlayerState"); PlayerStateScript.CurrentInZoneType = PlayerStateStatic.ZoneType.PerfectLongJumpBand; PlayerStateScript.PerfectLongJumpBandCenterTouched = this; } }, // 只在两个碰撞体结束接触时被调用一次 onEndContact: function (contact, selfCollider, otherCollider) { if(otherCollider.node.name === 'Hero') { // var PlayerCollisionLine = other.getComponent("PlayerCollisionLine"); var HeroControlScript = otherCollider.getComponent("HeroControl"); var PlayerStateScript = otherCollider.getComponent("PlayerState"); if(!PlayerStateScript.BTouchedScreenInTheZone) { HeroControlScript.HeroLongJumpStagger(); }else{ // var Hero = cc.find("Hero"); otherCollider.getComponent("Distance").startDistance(0,true); // CustomLog("跳远 起跳1",p); } PlayerStateScript.CurrentInZoneType = PlayerStateStatic.ZoneType.None; PlayerStateScript.BTouchedScreenInTheZone = false; } }, // 每次将要处理碰撞体接触逻辑时被调用 onPreSolve: function (contact, selfCollider, otherCollider) { }, // 每次处理完碰撞体接触逻辑时被调用 onPostSolve: function (contact, selfCollider, otherCollider) { }, });