Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void VehicleMovement() {
- if (!Reverse) {
- transform.Translate(Vector3.forward * Convert.ToInt32(CurrentSpeed) / 2 * Time.deltaTime);
- } else {
- transform.Translate(Vector3.back * Convert.ToInt32(CurrentSpeed) / 2 * Time.deltaTime);
- }
- }
- public void HandleSteer() {
- if (CurrentSpeed > 0) {
- if (IsSteering == 1 && CurrentSteerAngle < MaxSteerAngle) {
- if(!Reverse) CurrentSteerAngle += 5;
- else CurrentSteerAngle -= 5;
- }
- if (IsSteering == -1 && CurrentSteerAngle > MaxSteerAngle * -1) {
- if (!Reverse) CurrentSteerAngle -= 5;
- else CurrentSteerAngle += 5;
- }
- if (IsSteering == 0) {
- if (CurrentSteerAngle < 0) {
- CurrentSteerAngle += 5;
- }
- else if (CurrentSteerAngle > 0) {
- CurrentSteerAngle -= 5;
- }
- }
- }
- }
- public void Shifter() {
- if(IsAutomatic) {
- if(CurrentGear < Gears && CurrentRPM >= GearChangeRPM && CurrentSpeed >= GearUpshiftSpeed[CurrentGear - 1]) {
- CurrentGear ++;
- CurrentRPM -= Convert.ToInt32(Math.Ceiling(GearChangeRPM / 2.0));
- }
- if(!SpeedGoingUp) {
- if(CurrentSpeed <= GearDownshiftSpeed[CurrentGear - 1] && CurrentGear > 1) {
- CurrentGear --;
- }
- }
- }
- if (Input.GetKeyDown(KeyCode.LeftControl) && CurrentGear == 1 && !Reverse) Reverse = true;
- if (Input.GetKeyDown(KeyCode.LeftShift) && Reverse) Reverse = false;
- }
- public void HandleSpeed() {
- if (!SpeedGoingUp) {
- if (!BrakeApplied && CurrentSpeed > 0) CurrentSpeed -= .1;
- else if (BrakeApplied && CurrentSpeed > 0) CurrentSpeed -= .6;
- if (Chassis != null && VehicleGForceTilt > 0) {
- Chassis.transform.Rotate(-0.25f, 0, 0);
- VehicleGForceTilt -= .25;
- }
- if (CurrentSpeed < 0) CurrentSpeed = 0;
- if(CurrentRPM > 1100) {
- CurrentRPM -= Convert.ToInt32(Math.Ceiling(10 * GearRatio[CurrentGear - 1]));
- } else if(CurrentRPM < 1100) {
- CurrentRPM = 1100;
- }
- } else {
- if(CurrentRPM < MaximumRPM) {
- CurrentRPM += Convert.ToInt32(Math.Ceiling(20 * GearRatio[CurrentGear - 1]));
- } else if(CurrentRPM > MaximumRPM) {
- CurrentRPM = MaximumRPM;
- }
- if (CurrentSpeed < GearMaxSpeed[CurrentGear - 1]) {
- CurrentSpeed += .1;
- if(Chassis != null && VehicleGForceTilt < 2) {
- Chassis.transform.Rotate(.25f, 0, 0);
- VehicleGForceTilt += .25;
- }
- }
- }
- }
- public void VehicleControls() {
- if (Input.GetKeyDown("w")) SpeedGoingUp = true;
- if (Input.GetKeyUp("w")) SpeedGoingUp = false;
- if(Input.GetKeyDown("s")) {
- BrakeApplied = true;
- GUI.ToggleBrakeMsg(true);
- }
- if(Input.GetKeyUp("s")) {
- BrakeApplied = false;
- GUI.ToggleBrakeMsg(false);
- }
- if (Input.GetKeyDown("d")) { IsSteering = 1; SteerRotation = 1; };
- if (Input.GetKeyDown("a")) { IsSteering = -1; SteerRotation = -1; }
- if (Input.GetKeyUp("d") || Input.GetKeyUp("a")) { IsSteering = 0; SteerRotation = 0; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement