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(); } } }
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(); } } }
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++; }