You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.5 KiB
61 lines
1.5 KiB
using UnityEngine; |
|
using UnityEngine.UI; |
|
using System.Collections; |
|
using System.Collections.Generic; |
|
using UnityEngine.SceneManagement; |
|
|
|
namespace Fungus |
|
{ |
|
public class SaveGameHelper : MonoBehaviour |
|
{ |
|
[SerializeField] protected string startScene = ""; |
|
|
|
[SerializeField] protected SaveGameObjects saveGameObjects = new SaveGameObjects(); |
|
|
|
protected virtual void OnEnable() |
|
{ |
|
SaveSignals.OnGameSave += OnGameSave; |
|
} |
|
|
|
protected virtual void OnDisable() |
|
{ |
|
SaveSignals.OnGameSave -= OnGameSave; |
|
} |
|
|
|
protected virtual void OnGameSave(string saveKey, string saveDescription) |
|
{ |
|
// TODO: Play sound effect |
|
} |
|
|
|
#region Public methods |
|
|
|
public SaveGameObjects SaveGameObjects { get { return saveGameObjects; } } |
|
|
|
public virtual void Save() |
|
{ |
|
var saveManager = FungusManager.Instance.SaveManager; |
|
saveManager.Save(); |
|
} |
|
|
|
public virtual void Load() |
|
{ |
|
var saveManager = FungusManager.Instance.SaveManager; |
|
saveManager.Load(); |
|
} |
|
|
|
public virtual void Rewind() |
|
{ |
|
var saveManager = FungusManager.Instance.SaveManager; |
|
saveManager.Rewind(); |
|
} |
|
|
|
public virtual void Restart() |
|
{ |
|
var saveManager = FungusManager.Instance.SaveManager; |
|
saveManager.Clear(); |
|
SceneManager.LoadScene(startScene); |
|
} |
|
|
|
#endregion |
|
} |
|
} |