using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class GameManager : MonoBehaviour { public PlayerData data; int score; public GameObject losePanel; public GameObject _effect; Scene scene; Text scoreText; Text finalScoreText; Button restartButton; Button mainMenuButton; ColorCycler colorCycler; private static GameManager _instance; public static GameManager Instance { get { if(_instance == null) { GameObject go = new GameObject("GameManager"); go.AddComponent(); } return _instance; } } void Awake() { _instance = this; } void Start() { scene = SceneManager.GetActiveScene(); colorCycler = FindObjectOfType().GetComponent(); if(Time.timeScale < 1) { Time.timeScale = 1; } scoreText = GameObject.Find("ScoreText").GetComponent(); scoreText.text = score.ToString(); } public void Score() { score += 2; scoreText.text = score.ToString(); if((score % 2) == 0 && GameObject.Find("Spawner").GetComponent().spawnSpeed > 0.4) { GameObject.Find("Spawner").GetComponent().spawnSpeed -= 0.15f; Debug.Log(GameObject.Find("Spawner").GetComponent().spawnSpeed); } if((score % 5) == 0) { colorCycler.ChangeColor(); } } public void Die() { // if() { ADD HEALT SYSTEM GameObject.Find("Spawner").GetComponent().isSpawning = false; scoreText.gameObject.SetActive(false); DestroyAllNPC(); var createPanel = Instantiate(losePanel) as GameObject; createPanel.transform.SetParent(GameObject.Find("Canvas").gameObject.transform, false); finalScoreText = createPanel.gameObject.transform.GetChild(0).GetComponent(); restartButton = createPanel.gameObject.transform.GetChild(1).GetComponent