Tugas-Akhir-Game-Edukasi-Ma.../Assets/GameLoader.cs

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);
}
}