Exemple #1
0
    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;
        }
    }
Exemple #2
0
    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;
        }
    }
Exemple #3
0
    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();
    }