This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
project-undercover/Game 1/Assets/Scripts/LevelController.cs

51 lines
1.2 KiB
C#
Raw Normal View History

2017-09-07 00:50:49 -05:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LevelController : MonoBehaviour {
public Text winText;
protected static LevelController levelController;
private bool wonLevel = false;
void Start () {
if (levelController)
{
Destroy(this);
}
levelController = this;
}
public static LevelController GetController()
{
if (levelController)
return levelController;
Debug.LogError("A LevelController object is not present in this scene.");
return null;
}
public void WinLevel()
{
wonLevel = true;
winText.text = "YOU WIN!";
StartCoroutine(DelayLoadLevel("Level1", 3.0f));
}
public void ResetLevel()
{
if (wonLevel)
return;
winText.text = "TRY AGAIN!";
StartCoroutine(DelayLoadLevel(SceneManager.GetActiveScene().name, 2.0f));
}
public IEnumerator DelayLoadLevel(string levelName, float delay)
{
yield return new WaitForSeconds(delay);
SceneManager.LoadScene(levelName);
yield return null;
}
}