const ColliderSpeedUpPoint = ({
    None:0,
    FrontAccelerationBand:80,
    AccelerationBandCenter:150,
    BehindAccelerationBand:80,
    PreHurdleBand:200,
    PerfectHurdleBand:220,
    FrontLongAccelerationBand:80,
    CenterLongAccelerationBand:5,
    FrontLongJumpBand:80,
    PerfectLongJumpBand:150,
});

const ZoneType = cc.Enum ({
    None:0,
    FrontAccelerationBand:1,
    AccelerationBandCenter:2,
    BehindAccelerationBand:3,
    PreHurdleBand:4,
    PerfectHurdleBand:5,
    FrontLongAccelerationBand:6,
    CenterLongAccelerationBand:7,
    BehindLongAccelerationBand:8,
    FrontLongJumpBand:9,
    PerfectLongJumpBand:10,
});

const SpeedRangeForAnimation = ({
    SlowSpeed:[0,300],
    MiddleSpeed:[300,600],
    HightSpeed:[600,1500],
});
// 7920
// 20880
// 34560
// 54000
// 64076.4
cc.Class({
    extends: cc.Component,

    properties: {
        CurrentInZoneType : {
            default : ZoneType.None,
            type : cc.Enum(ZoneType)
        },
        BTouchedScreenInTheZone:false,
        BTouchedScreenInTheZone_jumpLong:false,
        BStagger:false,
        AccelerationBandCenterTouched:null,
        InitialPositionY:0,
        InitialSpeed:300,
        DownSpeed : 100,
        CurrentSpeed:300,
        LastSpeed:0,
        MaxSpeed:800,
        BDrawYellowLine:false,
        Barrier:null,
        enableTouch:true,
        TouchControlEnableTouch:true,
        StayInFrontLongAccelerationBand:null,
        SyschroAtionArray:[],
        HeroPositionX:0,
        HeroCurrentSpeed:0,
        //终点加分 todo
        TerminalPoint:0,
        //才到家俗点
        AchievementPoint:1,
        EndDistance:0,//最终的距离
        JumpTimer:0,//跳远用到的时间
        AtStartLinePositionX:0,
        StartLineStopPositionArray:[],
        FinishLineReduceSpeedPositionArray:[],
        JavePositionArray_Hero:[],
        JavePositionArray_Rivel:[],


    },
    onLoad ()
    {
        this.BTouchedScreenInTheZone =false;
        this.MaxSpeed=900;
    },
    start()
    {
        this.HeroPositionX = this.node.position.x;
        this.HeroCurrentSpeed = this.CurrentSpeed;
        this.CurrentInZoneType = 0;
        this.FinishLineReduceSpeedPositionArray=[];
        this.JavePositionArray_Hero=[];
        this.JavePositionArray_Rivel=[];
    }
});

module.exports = {
    ColliderSpeedUpPoint : ColliderSpeedUpPoint,
    ZoneType :cc.Enum(ZoneType),
    SpeedRangeForAnimation:SpeedRangeForAnimation,
};