using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; using UnityEngine.SceneManagement; public class LevelController : MonoBehaviour { [SerializeField] GameObject treasure; [SerializeField] List enemies; private string clone = "(Clone)"; public void StartGame() { SceneManager.LoadScene("Jungle"); } public void QuitGame() { Application.Quit(); } public static void LoadMenu() { SceneManager.LoadScene("Start Scene"); } public void ResetLevel() { //Destroy Destroy(GameObject.Find("Boulder(Clone)")); Destroy(GameObject.Find("BoobyTrapSpawnPoint(Clone)")); CloneDestroy("Treasure"); DestroyList(enemies); //Instantiate Instantiate(treasure); InstantiateList(enemies); } private void CloneDestroy(string objectName) { var obj = GameObject.Find(objectName); if (obj) Destroy(obj); else { obj = GameObject.Find(objectName + clone); if (obj) Destroy(GameObject.Find(objectName + clone)); } } private void DestroyList(List gameObjects) { foreach(GameObject obj in gameObjects) { CloneDestroy(obj.name); } } private void InstantiateList(List gameObjects) { foreach (GameObject obj in gameObjects) { Instantiate(obj); } } }