public void GameOver() { for (int i = 0; i < treeSpawnerObjects.Length; i++) { if (treeSpawnerObjects[i] != null) { treeSpawner = treeSpawnerObjects[i].GetComponent <SpawnTree> (); treeSpawner.isSpawning = false; } else { Debug.Log("Cannot find tree spawner"); } } GameObject[] obstacles = GameObject.FindGameObjectsWithTag("Obstacle"); for (int i = 0; i < obstacles.Length; i++) { GameObject.Destroy(obstacles [i].gameObject); } GameObject player = GameObject.FindWithTag("Player"); GameObject.Destroy(player.gameObject); scoreText = "GAME OVER! SCORE: " + score + "\nPRESS SPACE TO PLAY AGAIN!"; gameOver = true; }
void ResetGrabbables() { foreach (GameObject grabbable in Grabbables) { grabbable.transform.localPosition = Vector3.zero; grabbable.transform.localRotation = Quaternion.identity; resetted = true; } SpawnTree.ResetTrees(); }
private void CreateStump() { if (defaultStumpCount < defaultStumpQuantity) { tempTree = (GameObject)Instantiate(treePrefabStumpDefault, transform); defaultStumpCount++; } else { tempTree = (GameObject)Instantiate(treePrefabs[Random.Range(0, treePrefabs.Length)], transform); defaultStumpCount = 0; } SpawnTree tree = new SpawnTree(); tree.instantiated = tempTree; ins.Add(tree); tempTree.transform.name = tempTree.transform.name + ins.Count; }