typhoon.unity.archive
Version:
简易存档,包含代码生成,更新机制,存档回退,可视化(需要Odin插件支持)
56 lines (54 loc) • 1.66 kB
Plain Text
using System;
using UnityEngine.Scripting;
using DataClass = {DATA_CLASS};
namespace TyphoonArchive
{
/// <summary>
/// 绑定存档
/// 自动生成,请勿编辑
/// </summary>
[]
public class Binding : BaseBinding
{
public Binding()
{
{CODE}
}
}
public static class ArchiveInRuntimeExtension
{
public static DataClass GetCurrentData(this ArchiveInRuntime runtime)
{
return runtime.RawData as DataClass;
}
}
//public class Archive
// {
// /// <summary>
// /// 存档数据
// /// </summary>
// public static DataClass Data => DataAs<DataClass>();
//
// private static IArchive _archive => ArchiveInRuntime.Instance;
//
// //保存
// public static void Save() => _archive.Save();
//
// //初始化
// public static void Initialize(InitializeParams param) => _archive.Initialize(param);
//
// public static T DataAs<T>() where T : ArchiveData
// {
// if (_archive.RawData == null)
// {
// throw new Exception("未执行初始化,Archive.Initialize(InitializeParams param)");
// }
//
// return _archive.RawData as T;
// }
//
// //重写数据到本地文件
// public static void OverWriteToLocalFile(string user, string content) =>
// _archive.OverWriteToLocalFile(user, content);
// }
}