UNPKG

typhoon.unity.archive

Version:

简易存档,包含代码生成,更新机制,存档回退,可视化(需要Odin插件支持)

56 lines (54 loc) 1.66 kB
using System; using UnityEngine.Scripting; using DataClass = {DATA_CLASS}; namespace TyphoonArchive { /// <summary> /// 绑定存档 /// 自动生成,请勿编辑 /// </summary> [Preserve] 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); // } }