[Unity]Saving
脱离UnityAPI实现存档功能。
一.分析
基于接口设计,易于扩展
1. 类图

-
SaveMgr
持有有一个任务队列。负责将ASave、ISaveTarget传给SaveTask构造实例化,发起任务。
以下为
NewTask
方法,NewLoadTask、NewSaveTask等方法就是对此方法的封装。private static void NewTask (SaveTask.Type type, ASave save, ISaveTarget target) { var task = new SaveTask () { type = type, save = save, target = target, }; switch (type) { case SaveTask.Type.Save: task.exception = save.ToBytes (out task.data); break; default: task.data = null