using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class GameManager : MonoBehaviour
{
    public static int lives = 3;
    public GameObject failEnding;
    public GameObject winEnding;
    public GameObject pauseEnding;
    public Text lifeTxt;
    bool isPause = false;
    private void Start()
    {
        lives = 3;
        Time.timeScale = 1;
        failEnding.SetActive(false);
        winEnding.SetActive(false);
        pauseEnding.SetActive(false);
    }
    private void Update()
    {
        lifeTxt.text = lives.ToString();
        if (lives <= 0)
        {
            Spawn.alive = 0;
            failEnding.SetActive(true);
            Time.timeScale = 0;
            return;
        }
        if (lives > 0 && Spawn.isDone)
        {
            StartCoroutine(dis());
        }
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (isPause)
            {
                isPause = false;
                pauseEnding.SetActive(false);
                Time.timeScale = 1;
            }
            else
            {
                isPause = true;
                pauseEnding.SetActive(true);
                Time.timeScale = 0;
            }
        }
    }
    public void backToGame()
    {
        Time.timeScale = 1;
        pauseEnding.SetActive(false);
        isPause = false;
    }
    public void LoadScene(string str)
    {
        Spawn.alive = 0;
        SceneManager.LoadScene(str);
    }
    public void Quit()
    {
        Application.Quit();
    }
    IEnumerator dis()
    {
        yield return new WaitForSeconds(1);
        winEnding.SetActive(true);
    }
}
