Exemplo n.º 1
0
    public void MoveEngine()
    {
        if (Brakes && SpeedReal == 0)
        {
            Acceleration = 0;
        }

        if (SpeedReal != 0 && Math.Abs(SpeedReal) == MaxSpeed)
        {
            Brakes        = false;
            Acceleration += 0;
        }
        else
        {
            if (Math.Abs(SpeedReal) < MaxSpeed)
            {
                Brakes        = false;
                Acceleration += accForce * Direction;
            }
            else if (Math.Abs(SpeedReal) > MaxSpeed)
            {
                Brakes        = true;
                Acceleration -= Inertia.GetBreakeForce() * GetOpositeDirection();
            }
        }
        EngineStep = Acceleration * Time.deltaTime * koeff;
    }