42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
using UnityEngine;
|
|
using OctoCore.Save.Data;
|
|
|
|
namespace OctoCore.Components
|
|
{
|
|
public class OctoSaveProxy : MonoBehaviour
|
|
{
|
|
[SerializeField] private OctoData data;
|
|
|
|
public void SetData(OctoData data)
|
|
{
|
|
this.data = data;
|
|
}
|
|
|
|
public void SetBool(bool value)
|
|
{
|
|
if (OctoCore.Instance)
|
|
OctoCore.Instance.Save.Set(data as global::OctoCore.Save.Data.OctoDataBool, value);
|
|
}
|
|
public void SetInt(int value)
|
|
{
|
|
if (OctoCore.Instance)
|
|
OctoCore.Instance.Save.Set(data as global::OctoCore.Save.Data.OctoDataInt, value);
|
|
}
|
|
public void SetFloat(float value)
|
|
{
|
|
if (OctoCore.Instance)
|
|
OctoCore.Instance.Save.Set(data as global::OctoCore.Save.Data.OctoDataFloat, value);
|
|
}
|
|
public void SetString(string value)
|
|
{
|
|
if (OctoCore.Instance)
|
|
OctoCore.Instance.Save.Set(data as global::OctoCore.Save.Data.OctoDataString, value);
|
|
}
|
|
public void SetVector(Vector4 value)
|
|
{
|
|
if (OctoCore.Instance)
|
|
OctoCore.Instance.Save.Set(data as global::OctoCore.Save.Data.OctoDataVector, value);
|
|
}
|
|
}
|
|
|
|
} |