public override void ConfigureJointConstants(JointWrapper wrap)
    {
        base.ConfigureJointConstants(wrap);
        var joint = wrap.GetOrMakeJoint <SpringJoint2D>();

        joint.frequency  = MembraneBalance.i.immediateSpringFreq;
        joint.breakForce = MembraneBalance.i.immediateSpringBreakForce;
    }
    public override void ConfigureJointConstants(JointWrapper wrap)
    {
        SpringJoint2D sticky = wrap.GetOrMakeJoint <SpringJoint2D>();

        sticky.distance        = .5f;
        sticky.frequency       = 2;
        sticky.breakForce      = 100;
        sticky.enableCollision = true;
        stickyJoints.Add(wrap);
    }
Beispiel #3
0
    public virtual void ConfigureJointConstants(JointWrapper wrap)
    {
        var joint = wrap.GetOrMakeJoint <SpringJoint2D>();

        joint.distance              = wrap.GetSource().GetNearbyRadius() + wrap.GetConnected().GetRadius() - .2f;
        joint.frequency             = CellPartBalance.i.springFreq;
        joint.breakForce            = CellPartBalance.i.springBreakForce;
        joint.autoConfigureDistance = false;
        joint.enableCollision       = true;
    }
    public override void ConfigureJointConstants(JointWrapper wrap)
    {
        var joint = wrap.GetOrMakeJoint <FixedJoint2D>();

        //joint.autoConfigureOffset = false;
        //joint.maxForce = 100;
        joint.frequency = 2;
        joint.autoConfigureConnectedAnchor = false;
        joint.breakTorque     = 100;
        joint.breakForce      = 100;
        joint.enableCollision = true;
    }