Pauser Added + Fixed Bug

TODO: Stop Animations when Paused
This commit is contained in:
2022-02-26 19:53:47 +03:00
parent 33f81e5a1c
commit caab797e6d
10 changed files with 297 additions and 3 deletions

View File

@@ -0,0 +1,17 @@
using Level;
using UnityEngine;
namespace UI
{
public class PauseMenu : MonoBehaviour
{
public void Resume() => UIManager.Instance.Pauser.TogglePause();
public void Restart() => LevelManager.Instance.CurrentLevel.Restart();
public void MainMenu()
{
LevelManager.Instance.DisableAllLevels();
UIManager.Instance.SwitchToCanvas("Main Menu");
}
public void Exit() => Application.Quit();
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5c8db5f2b097c0f4eaa1098c35e1bc0e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,4 +1,5 @@
using System.Collections.Generic;
using Pausable;
using UnityEngine;
namespace UI
@@ -8,6 +9,7 @@ namespace UI
private static UIManager _instance = null;
public static UIManager Instance => _instance;
private Dictionary<string, Canvas> canvases = null;
public Pauser Pauser { get; private set; } = null;
private void Awake()
{
@@ -18,6 +20,8 @@ namespace UI
Destroy(this);
}
private void Start() => Pauser = gameObject.AddComponent<Pauser>();
public void SwitchToCanvas(string canvasName)
{
Initialize();