
export namespace MConfigs {
    //蚂蚁移动速度
    export const ant = {
        speedValue: 6
    }

    /**腿动效参数 */
    export const legTweenParam = {
        //垂直方向上升阶段
        rise: {
            duration: { //以下3个阶段的时间
                speedUp: 400, //从0加速到maxSpeed的持续时间
                keep: 100, //保持maxSpeed的时间
                slowDown: 100 //从maxSpeed减速到0的时间
            },
            maxSpeed: 10
        },
        fall: { //垂直方向下落阶段
            speedUp1: { //加速阶段1
                duration: 400,
                value: 15 //加速到的速度值
            },
            speedUp2: { //加速阶段2
                duration: 1200, //这个持续时间不是真正的持续时间，因为腿落地就会停止动效，所以这个是最大值，一般达不到
                value: 20 //加速到的速度值
            }
        },
        horizontal: { //水平方向
            phase1Speed: 17, //水平方向1阶段最大速度。1阶段持续时间等于垂直方向上升阶段之和
            phase2Speed: 10 //水平方向2阶段最大速度。2阶段持续时间等于垂直方向下落阶段之和
        }
    }

    /**蚂蚁和腿之间可以引起蚂蚁注视的距离 */
    export const distanceAntToLegWhenAntLook = 400;
    /**腿超出舞台边界会被销毁的距离 */
    export const distanceOverStageWhlieLegDestroy = 10;

    //蚂蚁动效参数
    export const antTween = {
        leg: { //腿部
            maxRotationValue: 6, //最大旋转角度，角度制
            duration: 40 //旋转周期的时长
        },
        turnVelocityCoefficient: 0.12 //蚂蚁各个部分的速度系数，具体机制不用了解，只需知道增大此值蚂蚁转向的速度变快，反之变慢
    }

    export const goldCoin = {
        gravity: 0.6, //掉落阶段受到的重力加速度
        bounceCoefficient: 0.5, //弹性系数，即掉落到地面能量损失率，取值区间[0,1]
        moveAccelerationX: 1, //被脚踩后弹开的加速阶段的水平加速度
        moveSlowDownDuration: 50, //离开脚后减速到0所需的时间，单位毫秒
        moveVelocityY: 15 //被脚踩之后的垂直速率
    }
}