add some extra assets FX and SFX
This commit is contained in:
@@ -12,12 +12,9 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
public float gravityForce = 9.8f;
|
||||
|
||||
public bool searchNewSurfaceOnHighFallSpeed = true;
|
||||
public bool shakeCameraOnHighFallSpeed = true;
|
||||
public float minSpeedToShakeCamera = 10;
|
||||
|
||||
public bool checkSurfaceBelowOnRegularState;
|
||||
public float timeToSetNullParentOnAir = 0.5f;
|
||||
float lastTimeParentFound;
|
||||
|
||||
public bool changeDriverGravityWhenGetsOff = true;
|
||||
|
||||
@@ -53,6 +50,14 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
public bool adjustRotationToSurfaceFound;
|
||||
public Vector3 newGravityToStart;
|
||||
|
||||
[Space]
|
||||
[Header ("Shake Camera Settings")]
|
||||
[Space]
|
||||
|
||||
public bool shakeCameraOnHighFallSpeed = true;
|
||||
public float minSpeedToShakeCamera = 10;
|
||||
public bool cameraShakeCanBeUsed = true;
|
||||
|
||||
[Space]
|
||||
[Header ("Others Settings")]
|
||||
[Space]
|
||||
@@ -99,10 +104,12 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
public vehicleHUDManager HUDManager;
|
||||
public inputActionManager actionManager;
|
||||
|
||||
|
||||
Vector3 previousNormalDetected;
|
||||
|
||||
Transform vehicleCamera;
|
||||
|
||||
float lastTimeParentFound;
|
||||
|
||||
bool conservateSpeed;
|
||||
bool accelerating;
|
||||
@@ -156,6 +163,7 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
|
||||
float lastTimeRotateVehicleToRaycastDirection;
|
||||
|
||||
bool cameraShakeActive;
|
||||
|
||||
void Start ()
|
||||
{
|
||||
@@ -272,7 +280,7 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
mainVehicleController.changeGravityControlUse (false);
|
||||
}
|
||||
|
||||
vehicleCameraManager.usingBoost (false, "StopShake", true, true);
|
||||
disableCameraShake ();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -282,7 +290,7 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
//in case the vehicle reachs a certain velocity
|
||||
if (!OnGround && !powerActivated) {
|
||||
if (checkDownSpeedActive && shakeCameraOnHighFallSpeed && transform.InverseTransformDirection (mainRigidbody.linearVelocity).y < -minSpeedToShakeCamera) {
|
||||
vehicleCameraManager.usingBoost (true, "Regular Gravity Control", true, true);
|
||||
enableCameraShake ();
|
||||
}
|
||||
|
||||
if (searchNewSurfaceOnHighFallSpeed && transform.InverseTransformDirection (mainRigidbody.linearVelocity).y < -settings.velocityToSearch && !searchingNewSurfaceBelow && !powerActivated) {
|
||||
@@ -565,7 +573,7 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
if (OnGround) {
|
||||
if (!onGroundChecked) {
|
||||
|
||||
vehicleCameraManager.usingBoost (false, "stopShake", true, true);
|
||||
disableCameraShake ();
|
||||
|
||||
onGroundChecked = true;
|
||||
|
||||
@@ -716,7 +724,7 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
powerActivated = true;
|
||||
|
||||
//enable the gravity control in the vehicle controller
|
||||
vehicleCameraManager.usingBoost (true, "Regular Gravity Control", true, true);
|
||||
enableCameraShake ();
|
||||
|
||||
if (mainVehicleControllerLocated) {
|
||||
mainVehicleController.changeGravityControlUse (true);
|
||||
@@ -765,7 +773,7 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
}
|
||||
|
||||
//disable the gravity control in the vehicle controller
|
||||
vehicleCameraManager.usingBoost (false, "stopShake", true, true);
|
||||
disableCameraShake ();
|
||||
|
||||
if (mainVehicleControllerLocated) {
|
||||
mainVehicleController.changeGravityControlUse (false);
|
||||
@@ -843,7 +851,7 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
return;
|
||||
}
|
||||
|
||||
print ("ROTATE");
|
||||
//print ("ROTATE");
|
||||
|
||||
if (lastTimeRotateVehicleToRaycastDirection != 0) {
|
||||
if (Time.time < lastTimeRotateVehicleToRaycastDirection + 0.5f) {
|
||||
@@ -904,7 +912,7 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
mainVehicleController.changeGravityControlUse (false);
|
||||
}
|
||||
|
||||
vehicleCameraManager.usingBoost (false, "StopShake", true, true);
|
||||
disableCameraShake ();
|
||||
|
||||
if (rotateVehicleCoroutine != null) {
|
||||
StopCoroutine (rotateVehicleCoroutine);
|
||||
@@ -915,6 +923,35 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
}
|
||||
}
|
||||
|
||||
void accelerateCameraShake ()
|
||||
{
|
||||
if (cameraShakeCanBeUsed) {
|
||||
vehicleCameraManager.usingBoost (true, "Quick Gravity Control", true, true);
|
||||
|
||||
cameraShakeActive = true;
|
||||
}
|
||||
}
|
||||
|
||||
void enableCameraShake ()
|
||||
{
|
||||
if (cameraShakeCanBeUsed) {
|
||||
vehicleCameraManager.usingBoost (true, "Regular Gravity Control", true, true);
|
||||
|
||||
cameraShakeActive = true;
|
||||
}
|
||||
}
|
||||
|
||||
void disableCameraShake ()
|
||||
{
|
||||
if (cameraShakeCanBeUsed) {
|
||||
if (cameraShakeActive) {
|
||||
vehicleCameraManager.usingBoost (false, "StopShake", true, true);
|
||||
|
||||
cameraShakeActive = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void rotateVehicleToLandSurface (Vector3 hitNormal)
|
||||
{
|
||||
if (rotating && hitNormal == currentNormal) {
|
||||
@@ -1088,12 +1125,12 @@ public class vehicleGravityControl : gravityObjectManager
|
||||
if (increaseGravitySpeed) {
|
||||
accelerating = true;
|
||||
|
||||
vehicleCameraManager.usingBoost (true, "Quick Gravity Control", true, true);
|
||||
accelerateCameraShake ();
|
||||
} else {
|
||||
//stop to increase the velocity of the vehiclee in the air
|
||||
accelerating = false;
|
||||
|
||||
vehicleCameraManager.usingBoost (true, "Regular Gravity Control", true, true);
|
||||
enableCameraShake ();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user