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