void policeCarAggressiveMode() { switch (playerCarControl.currentCarLane) { case playerCarControl.RoadLanes.one: if (currentLane == PoliceCarLane.four) { currentLane = PoliceCarLane.three; } else if (currentLane == PoliceCarLane.three) { currentLane = PoliceCarLane.two; } else { currentLane = PoliceCarLane.one; } break; case playerCarControl.RoadLanes.two: if (currentLane == PoliceCarLane.four) { currentLane = PoliceCarLane.three; } else { currentLane = PoliceCarLane.two; } break; case playerCarControl.RoadLanes.three: if (currentLane == PoliceCarLane.one) { currentLane = PoliceCarLane.two; } else { currentLane = PoliceCarLane.three; } break; case playerCarControl.RoadLanes.four: if (currentLane == PoliceCarLane.one) { currentLane = PoliceCarLane.two; } else if (currentLane == PoliceCarLane.two) { currentLane = PoliceCarLane.three; } else { currentLane = PoliceCarLane.four; } break; } }
void PoliceCar_Back() { switch (playerCarControl.currentCarLane) { case playerCarControl.RoadLanes.one: currentLane = PoliceCarLane.two; break; case playerCarControl.RoadLanes.two: currentLane = PoliceCarLane.three; break; case playerCarControl.RoadLanes.three: currentLane = PoliceCarLane.four; break; case playerCarControl.RoadLanes.four: currentLane = PoliceCarLane.three; break; } }
void policeCarAvoidMode() { Vector3 fwd = thisTrans.TransformDirection(Vector3.forward); if (Physics.Raycast(transform.position, fwd, out hitObj, 50) && Time.timeSinceLevelLoad - lastTime > 2.0f) { string hitObjTagName = hitObj.collider.tag; if (hitObjTagName.Contains("Player") || hitObjTagName.Contains("trafficCar") || hitObjTagName.Contains("PoliceCar")) { lastTime = Time.timeSinceLevelLoad; int random = Random.Range(-1, 1); switch (currentLane) { case PoliceCarLane.one: currentLane = PoliceCarLane.two; break; case PoliceCarLane.two: if (random > 0) { currentLane = PoliceCarLane.three; } else { currentLane = PoliceCarLane.one; } break; case PoliceCarLane.three: if (random > 0) { currentLane = PoliceCarLane.four; } else { currentLane = PoliceCarLane.two; } break; case PoliceCarLane.four: currentLane = PoliceCarLane.three; break; } } } PoliceCarAvoid_Back(); }