Files
HauntedBloodlines/Assets/Scripts/SaveLoad/SaveSlotController.cs
2025-05-29 22:31:40 +03:00

36 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SaveSlotController : MonoBehaviour
{
public void CreateNewSaveSlot(int saveSlotID)
{
SaveSlotManager.GetInstance().SetChosenSaveSlot(saveSlotID);
SaveSlotManager.GetInstance().CreateNewSaveSlot(saveSlotID);
}
public void LoadSaveSlot(int saveSlotID)
{
SaveSlotManager.GetInstance().SetChosenSaveSlot(saveSlotID);
SaveSlotManager.LoadPlayerData(saveSlotID);
if(GameplayController.GetInstance().IsOnState(GameplayController.State.MainMenu))
{
GameSaveData loadedData = SaveSlotManager.LoadPlayerData(SaveSlotManager.GetInstance().selectedSaveSlotID);
LoadController.GetInstance().UpdateOptionsMenuWhiteLedgesHighlightUI(loadedData);
if (loadedData.playerData.continueButtonEnabled)
{
MainMenu.GetInstance().continueButtonIsInteractable();
}
else
{
MainMenu.GetInstance().continueButtonIsNotInteractable();
}
//Update currently selected Save slot text:
LoadController.GetInstance().UpdateCurrentlySelectedSaveSlotText(loadedData);
}
}
}