using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class GameManager : MonoBehaviourSingletonPersistent { [SerializeField] private List levelNames; int current_level = 0; [SerializeField] GameObject GameUI; [SerializeField] GameObject LoseUI; [SerializeField] GameObject WinUI; // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { } // Update is called once per frame void Update() { // Delete, use only for Debug if (Input.GetKeyDown(KeyCode.Space)) { StartFightForAll(); } } public void StartFightForAll() { AbstractUnit[] units = FindObjectsByType(FindObjectsSortMode.None); foreach (var unit in units) { unit.StartFight(); } } public void GoNextLevel() { if (current_level < levelNames.Count) { current_level++; SceneManager.LoadScene(levelNames[current_level]); return; } throw new Exception("Bro there is no next level like stop pls"); } public void Losing() { LoseUI.SetActive(true); this.enabled = false; } }