1
0
Fork 0
Bildschirmflausch-LD41/Assets/Scripts/UIController.cs
2018-04-22 20:10:40 +02:00

75 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UIController : MonoBehaviour
{
GameObject score;
GameObject pauseMenu;
[SerializeField]
NotificationManager notifications;
[SerializeField]
GameObject gameOverPanel;
[SerializeField]
HealthbarController healthcontroller;
public void ShowPauseMenu()
{
pauseMenu.SetActive(true);
}
public void ClosePauseMenu()
{
pauseMenu.SetActive(false);
}
public void LoadSceneByIndex(int index)
{
Debug.Log("Loaded scene " + index);
UnityEngine.SceneManagement.SceneManager.LoadScene(index);
}
public void QuitGame()
{
Debug.Log("Quit game");
Application.Quit();
}
public void ShowGameOverUI()
{
if (gameOverPanel != null)
{
Canvas gameOverCanvas = gameOverPanel.GetComponent<Canvas>();
Debug.Log("Loading Canvas");
if (gameOverCanvas != null)
{
Debug.Log("Loaded Canvas");
gameOverCanvas.enabled = true;
}
else
{
Debug.Log("Gameover panel has no Canvas");
}
}
else
{
Debug.Log("No game over panel assigned");
}
}
public void InitHealthController(Player ply)
{
healthcontroller.SetPlayer(ply);
}
public NotificationManager GetNotificationManager() {
return notifications;
}
}