obsidian/笔记文件/2.笔记/Unity 编辑器扩展精粹_第七章.md
2025-03-26 00:02:56 +08:00

4.1 KiB
Raw Permalink Blame History

这是选择的逻辑类,选择会开启问题(针对这个选择的); StartProcess就是调用问题队列容器启动的进程 和 完成的回调函数;

!Pasted image 20240321133521.png

选择的结束接口; 选择的获取器,是调用进程管理器的对应接口;

!Pasted image 20240321133803.png

这个ProcessSystem是进程系统管理器其中包含对应的笔记Note问题队列容器选择字典容器 有一个创建问题的函数接口,是创建一个新的进程系统;

!Pasted image 20240321141846.png

开始问题、开始选择,对应的函数接口,实例化对应的实体,加到对应的队列容器; 布局的添加函数,还有开始进程函数;

!Pasted image 20240321142300.png

通过命名,从选择字典容器,获取对应的选择体

!Pasted image 20240321142500.png

!Pasted image 20240321142513.png

开始使用,这套问题&选择框架; 基于笔记文件,开始问题,设置一下标题;

!Pasted image 20240321142758.png

表现

!Pasted image 20240321142849.png

!Pasted image 20240321142912.png

这里设置了三个Menuaction回调都是空的

!Pasted image 20240321142932.png

跳转过去,也就是问题界面类的,一个功能按钮,这里是为空

!Pasted image 20240321143015.png

表现点击的话会没有逻辑处理因为上述action回调为空

!Pasted image 20240321143026.png

之前解析逻辑可以知道选择的回调是字符Action回调 而且进程管理器也是字符key统一管理选择合集

!Pasted image 20240321143321.png

!Pasted image 20240321143419.png

第一个添加Choice选择”事项“之后就结束第一个问题End然后开启下一个选择对应的就是”事项“这就是将会触发的第二个选择 然后"现在是否可以执行",对应的,就是第三个选择,”现在是否可以执行“的开始;

!Pasted image 20240321143242.png

这里的”拆解多步“选择目标,对应的是,拆分逻辑

!Pasted image 20240321143721.png

跳转过去,可以看到,对应的是”拆解多步“选择

!Pasted image 20240321143757.png

执行相关的就跟Todo待办事项数据逻辑关联起来了

!Pasted image 20240321143939.png

实现逻辑,就是移除笔记,然后作为,新的待办事项,加到对应的数据容器

!Pasted image 20240321143947.png

拆解多步的相关逻辑,也是同理; 其中保存的时候有可能会要保存多个所以在保存之后通过RepeatSelfMenu重复打开窗体就实现多次保存了

!Pasted image 20240321144126.png

!Pasted image 20240321144305.png

表现

!Pasted image 20240321144321.png

!Pasted image 20240321144333.png

!Pasted image 20240321144343.png

最后这个选项如果选了”是“就会发现从笔记列表删除然后新增到待办事项列表容器了和上述Convert2Codo逻辑一致

!Pasted image 20240321144430.png

继续,如果选择拆解,表现

!Pasted image 20240321144602.png

!Pasted image 20240321144616.png

如果点了”保存“通过RepeatSelfMenu重复打开窗体逻辑一致

!Pasted image 20240321144638.png

切换到,待办事项列表,也是加到对应的列表容器了

!Pasted image 20240321144725.png

上述,解析完了,第一个总页签”笔记“的相关逻辑; 第二个总页签”清单“包含4个子页签

!Pasted image 20240321145101.png

”清单“页签的实例化,和事件系统,点击触发打开

!Pasted image 20240321145226.png

三个页签加到View总页面两种添加形式都可以

!Pasted image 20240321145440.png

”清单“页签,对应的逻辑类; 其中有包含4个子页签的实例化mTodoListView、mFinishedTodoListView、HideListView、CategoryView使用AddMenu接口通过事件系统注册事件添加4个子页签点击触发

!Pasted image 20240321145548.png

本身的点击出发,事件注册,还有布局的添加

!Pasted image 20240321145925.png