40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
using UnityEngine.UI;
|
|
|
|
public class GameLoader : MonoBehaviour
|
|
{
|
|
[Header("Config")]
|
|
[SerializeField] private PlayerStats stats;
|
|
[SerializeField] private string newGameSceneName = "SampleScene";
|
|
[SerializeField] private Button loadGameButton;
|
|
|
|
public PlayerStats Stats => stats;
|
|
public PlayerMana PlayerMana { get; private set; }
|
|
public PlayerHealth PlayerHealth { get; private set; }
|
|
public PlayerAttack PlayerAttack { get; private set; }
|
|
|
|
private void Start()
|
|
{
|
|
if (!PlayerPrefs.HasKey("LastScene"))
|
|
{
|
|
loadGameButton.interactable = false;
|
|
}
|
|
}
|
|
|
|
public void NewGame()
|
|
{
|
|
PlayerPrefs.DeleteKey("LastScene");
|
|
Inventory.Instance.ClearInventory();
|
|
stats.ResetPlayer();
|
|
// SceneManager.LoadScene(newGameSceneName);
|
|
SceneManager.LoadScene("PRE_TEST");
|
|
}
|
|
|
|
public void LoadGame()
|
|
{
|
|
string lastScene = PlayerPrefs.GetString("LastScene", newGameSceneName);
|
|
SceneManager.LoadScene(lastScene);
|
|
}
|
|
}
|