//public GameObject granate; void Start() { for (int i = 0; i < start; i++) { int rand = Random.Range(0, will.Count); GameObject tmp = (GameObject)Instantiate(will[rand].model, new Vector3(gens * 15, 0), will[rand].model.transform.rotation); DonePrefab dp = new DonePrefab(); dp.instantiated = tmp; ins.Add(dp); //int mineRand = Random.Range(0, 2); //if (mineRand == 1) //{ // for (int j = 0; j < 1; j++) // { // GameObject m = (GameObject)Instantiate(mine, new Vector3(gens * 15 + j, 5), mine.transform.rotation); // // ins[i].cash.Add(money); // } //} gens++; } }
void Update() { if (died) { } else { //player.transform.Translate(new Vector3(1f, 0)); firstDistance = Vector3.Distance(player.transform.position, ins[ins.Count - 1].instantiated.transform.position); lastDistance = Vector3.Distance(player.transform.position, ins[0].instantiated.transform.position); if (firstDistance <= start * 15) { int rand = Random.Range(0, will.Count); GameObject tmp = (GameObject)Instantiate(will[rand].model, new Vector3(gens * 15, 0), will[rand].model.transform.rotation); DonePrefab dp = new DonePrefab(); dp.instantiated = tmp; ins.Add(dp); int moneyRand = Random.Range(0, 2); if (moneyRand == 1) { for (int j = 0; j < 3; j++) { GameObject cash = (GameObject)Instantiate(money, new Vector3(gens * 15 + j * 3, 7), money.transform.rotation); // ins[3].moneyList.Add(money); } } int mineRand = Random.Range(0, 2); if (mineRand == 1) { for (int j = 0; j < 3; j++) { GameObject m = (GameObject)Instantiate(mine, new Vector3(gens * 15 + j * 9 , dp.instantiated.transform.position.y + 3), mine.transform.rotation); // ins[j].mineList.Add(mine); } } //int granateRand = Random.Range(0, 2); //if (granateRand == 1) //{ // for (int j = 0; j < 1; j++) // { // GameObject g = (GameObject)Instantiate(granate, new Vector3(player.transform.position.x + 5, dp.instantiated.transform.position.y + 15), granate.transform.rotation); // ins[j].granateList.Add(granate); // } //} gens++; } if (lastDistance >= 20) { Destroy(ins[0].instantiated); //for (int i = 0; i < ins[0].moneyList.Count; i++) //{ // Destroy(ins[0].moneyList[i]); //} //for (int i = 0; i < ins[0].mineList.Count; i++) //{ // //Destroy(ins[0].mineList[i]); //} ins.Remove(ins[0]); } } }