Exemplo n.º 1
0
    void Start()
    {
        // KM: We will stick to only BatMobil for our project
        int randomCar     = 0;
        int randomCarSpot = Random.Range(0, startPoints.Length);

        car = Instantiate(carPrefabs[randomCar], startPoints[randomCarSpot].transform.position, startPoints[randomCarSpot].transform.rotation);
        Instantiate(parkPrefabs[0], target.transform.position, target.transform.rotation);

        ParkControler.FindObjectOfType <ParkControler>().scene = SceneManager.GetActiveScene().name;

        goals = new List <Vector3>();
        if (SceneManager.GetActiveScene().name == "Scene_1")
        {
            CarAgent.FindObjectOfType <CarAgent>().isStun = true;
            CarAgent.FindObjectOfType <CarAgent>().setTarget(target);
            goals.Add(new Vector3(-11f, 0.3f, -5f));
            goals.Add(new Vector3(-3.2f, 0.3f, 12f));
            goals.Add(new Vector3(8f, 0.3f, 12f));
        }
        else if (SceneManager.GetActiveScene().name == "Scene_2")
        {
            CarAgentForLevel2.FindObjectOfType <CarAgentForLevel2>().isStun = true;
            CarAgentForLevel2.FindObjectOfType <CarAgentForLevel2>().setTarget(target);
            // goals.Add(new Vector3(-3.2f, 0.3f, 12f));
            // Points on storey 1
            //goals.Add(new Vector3(8f, 0.3f, 12f));
            // Points on storey 2
            goals.Add(new Vector3(78.42f, 0f, 12.24f));
        }
    }
Exemplo n.º 2
0
    void Update()
    {
        ParkControler.FindObjectOfType <ParkControler>().scene = SceneManager.GetActiveScene().name;
        if (ParkControler.FindObjectOfType <ParkControler>().hasPark == true)
        {
            Destroy(car);
            int randomCar     = 0;
            int randomCarSpot = Random.Range(0, startPoints.Length);

            target.transform.position = getGoalLocation();
            car = Instantiate(carPrefabs[randomCar], startPoints[randomCarSpot].transform.position, startPoints[randomCarSpot].transform.rotation);
            Instantiate(parkPrefabs[0], target.transform.position, target.transform.rotation);

            if (SceneManager.GetActiveScene().name == "Scene_1")
            {
                CarAgent.FindObjectOfType <CarAgent>().isStun = true;
                CarAgent.FindObjectOfType <CarAgent>().setTarget(target);
            }
            else if (SceneManager.GetActiveScene().name == "Scene_2")
            {
                CarAgentForLevel2.FindObjectOfType <CarAgentForLevel2>().isStun = true;
                CarAgentForLevel2.FindObjectOfType <CarAgentForLevel2>().setTarget(target);
            }
            cameraFollow.FindObjectOfType <cameraFollow>().targets.RemoveAt(0);
        }
    }
Exemplo n.º 3
0
 public void StopFreeze()
 {
     if (SceneManager.GetActiveScene().name == "Scene_1")
     {
         CarAgent.FindObjectOfType <CarAgent>().isStun = false;
     }
     if (SceneManager.GetActiveScene().name == "Scene_2")
     {
         CarAgentForLevel2.FindObjectOfType <CarAgentForLevel2>().isStun = false;
     }
 }