Exemplo n.º 1
0
    public void mainchange(int i)
    {
        GameObject[] del = GameObject.FindGameObjectsWithTag("chooser");
        RandomRoadChooser.spdup = false;
        foreach (GameObject ro in del)
        {
            if (ro.name.StartsWith("tramp"))
            {
                ro.transform.localScale = new Vector3(28f, 28f, 28f);
            }
            ro.SetActive(false);
            ro.tag = "Untagged";
        }
        SoundManager.instance.playSingle();
        if (gameObject.transform.GetChild(0).gameObject.activeSelf == false)
        {
            name_road(i);
            print("we here" + RandomRoadChooser.choose[i].ToString());
            GameObject go = PhotonNetwork.Instantiate(
                Path.Combine("PhotonPrefabs", RandomRoadChooser.choose[i].roadName.ToString()),
                next_road_position.position + vector3, rotator);
            GameObject go2 = ObjectPoolingManager.Instance.GetObject(RandomRoadChooser.choose[i].roadName.ToString());
            if (go2.gameObject.transform.GetChild(1).gameObject.active)
            {
                go.GetPhotonView().RPC("setPowerUp", RpcTarget.All);
            }
            roadss.Add(go);
            roadss2.Add(go2);
            timers.Add(timeToLive);
            n++;
            go.tag = n.ToString();
            go.transform.position = next_road_position.position + vector3;
            go2.GetComponent <Renderer>().materials = go.GetComponent <Renderer>().materials;
            go2.transform.position = next_road_position.position + vector3;
            go.transform.rotation  = rotator;
            go2.transform.rotation = rotator;

            next_road_position.position = go.gameObject.transform.GetChild(3).position;
            if (pun)
            {
                CleanRoad(roadcheck, nroaddelete);
            }
            go.SetActive(false);
            //DeleteRoad.CleanRoad();
            RoadRotator.rotator();

            flag = false;
            print(n);
            if (changeRoadEvent != null)
            {
                changeRoadEvent();
            }
        }
    }
Exemplo n.º 2
0
    public void mainchange(int i)
    {
        GameObject[] del = GameObject.FindGameObjectsWithTag("chooser");
        RandomRoadChooser.spdup = false;
        foreach (GameObject ro in del)
        {
            ro.SetActive(false);
            ro.tag = "Untagged";
        }
        SoundManager.instance.playSingle();
        if (gameObject.transform.GetChild(0).gameObject.activeSelf == false)
        {
            print("hereee");
            name_road(i);
            print("we here" + RandomRoadChooser.choose[i].roadName.ToString());
            GameObject go = ObjectPoolingManager.Instance.GetObject(RandomRoadChooser.choose[i].roadName.ToString());
            print(go.gameObject.name);
            roadss.Add(go);
            //n++;
            //go.tag = n.ToString();
            go.transform.position = next_road_position.position + vector3;
            go.transform.rotation = rotator;
            print(go.gameObject.transform.GetChild(3));
            next_road_position.position = go.gameObject.transform.GetChild(3).position;
            //DeleteRoad.CleanRoad_god();
            //DeleteRoad.CleanRoad();
            CleanRoad(4, 1);
            RoadRotator.rotator();
            currentTime = startingTime;
            //myroute.UpdateNodes();
            if (acceleration <= 2.5f)
            {
                acceleration = acceleration * 1.1f;
            }

            flag = false;

            StartCoroutine(nextDelay());
            print(n);
            if (changeRoadEvent != null)
            {
                changeRoadEvent();
            }
        }
    }
Exemplo n.º 3
0
    void GenRoad()
    {
        if (gameObject.transform.GetChild(0).gameObject.activeSelf == false)
        {
            bool flag = true;

            for (int i = 0; i < speedDifficultyMultiplier; i++)
            {
                lotteryTickets.Add(1);
            }

            if (generatedRoads >= startDifficultTurn)
            {
                for (int i = 0; i < speedDifficultyMultiplier; i++)
                {
                    lotteryTickets.Add(2);
                }
            }

            int index_difficulty = UnityEngine.Random.Range(0, lotteryTickets.Count);
            int difficulty       = lotteryTickets[index_difficulty];

            int startIndex = difficulty * 5;
            int endIndex   = difficulty * 5 + 5;

            //int value = checkcurve();
            int value = UnityEngine.Random.Range(startIndex, endIndex);

            while (flag)
            {
                value = UnityEngine.Random.Range(startIndex, endIndex);
                GameObject pre = myArray[value];
                if (checkcollision(pre))
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
            }

            name_road(value);
            SoundManager.instance.playSingle();
            GameObject go = ObjectPoolingManager.Instance.GetObject(myArray[value].name);
            roadss.Add(go);
            if (Random.value > percentage)
            {
                go.gameObject.transform.GetChild(1).gameObject.SetActive(true);
            }
            if (myArray[value].name == "loop")
            {
                go.gameObject.transform.GetChild(1).gameObject.SetActive(true);
            }
            n++;
            go.tag = n.ToString();
            go.transform.position       = next_road_position.position;
            go.transform.rotation       = rotator;
            next_road_position.position = go.gameObject.transform.GetChild(3).position;
            //checkcollision(go, go.transform.rotation);
            //DeleteRoad.CleanRoadSingle();
            RoadRotator.rotatorsingle();
            // Deletewaypoints();
            CleanRoad(roadcheck, nroaddelete);
            //setwaypoints(go.gameObject.transform.GetChild(0), go.gameObject.transform.GetChild(1),go.gameObject.transform.GetChild(3));
            //myroute.UpdateNodes();
        }
        generatedRoads++;
    }