Esempio n. 1
0
    void Update()
    {
        if (active)
        {
            target = targetHandler.GetTarget();


            LookAtTarget();

            if (GetTargetDistance() > targetDistanceThreshold)
            {
                Vector3 force = transform.right * forwardSpeed * (GetTargetDistance() + targetDistanceSpeed) * GetWaterSlowdown();
                if (reverseMode)
                {
                    force *= -1;
                }
                rigid.AddForce(force);
            }
            else
            {
                rigid.velocity *= targetDistanceThresholdDamping;
            }
            TargetHandlerMechanic();



            if (drift)
            {
                Drift();
            }
        }



        foreach (Modifiers.Modifier mod in master.modifiers.mods)
        {
            ModSettings_Update(mod);
        }
    }