《我的来世是个包裹》更新日志0711:2Lto3L第七天
*补之前缺失的内容:
二重层级结构改进成三重层级结构·第七天:
然后是反向定位。就是根据玩家存档进度决定哪个节点显示哪个节点不显示。
首先需要先改写玩家存档之节点解锁状态。之前是一个字符串,每一个字节对应于一个节点。现在的话需要改成字符串List。List<string>的每一个元素对应一条时间线。这样的话就需要定义一个类来管理了。结构体也不是不可以,但是没有类方便。毕竟改写存档时需要同步修改其它全局变量。
然后我一想,既然都建新的类了,为什么还用List<string>呢……干脆List<List<int>>不就好了……定位和存取更方便。而且增加或删除节点也很方便。
然后就能反向定位了。加载索引表的时候顺便创建一个List<List<int>>,建立起“时间线#大段落号”到“节点图标总序号”的映射。这样在更改存档的时候,就能根据时间线和大段落号定位到节点图标决定它是否在剧情网界面中显示。
这一块就完成了。