smart-interactive-display/Assets/GadGame/Scripts/Manager/GameManager.cs

39 lines
750 B
C#

using System;
using GadGame.MiniGame;
using UnityEngine;
namespace GadGame.Manager
{
public class GameManager : Singleton.Singleton<GameManager>
{
private int _score;
public event Action OnEnd;
public event Action OnPause;
public event Action OnResume;
public event Action<int> OnScoreUpdate;
public void UpdateScore(int value)
{
_score += value;
OnScoreUpdate?.Invoke(_score);
}
public void EndGame()
{
OnEnd?.Invoke();
}
public void Pause()
{
OnPause?.Invoke();
}
public void Resume()
{
OnResume?.Invoke();
}
}
}