|
StrayFog传送门
EditorStrayFog是StrayFog框架的核心编辑器库,它包括了资源加载、引导、UI窗口、图集、XLS与SQLite数据处理、XLua等功能的使用与原始数据、脚本、资源的自动生成管理。为方便维护与管理,整个库的目录结构与编辑器中StrayFog菜单是一一对应的。在查找相应的功能代码或是扩展相应功能时,只需要找出相对应的几个文件类即可。
EditorMenuItem文件夹是编辑器菜单的选项与位置控制,每一个文件对应一个菜单,例如:EditorAssetBundleNameMenuItem.cs文件就是与资源包相关的菜单项。
EditorWizardWindows文件夹中的AssetBundle文件夹则对应于上面EditorAssetBundleNameMenuItem.cs菜单项所打开的窗口。
EditorStrayFogExecute.cs脚本中 Excute***()方法则对应具体的处理方法,例如:ExecuteSetAssetBundleName方法与上面的AssetBundle菜单、打开AssetBundle窗口的相关数据操作。
所以在整个EditorStrayFog设计里:EditorMenuItem是负责编辑器菜单显示【用户交互】,EditorWizardWindows是负责编辑器中对应功能的打开窗口【View操作】,EditorStrayFogExecute.cs则是实际的处理操作逻辑代码【数据处理】。
在这里要强调一下,所有的Execute操作都是无参操作的,这是为了一键发布的需要,而所有操作相关的数据、设定等是专门放在相对应的SavedAsset数据文件中,具体操作,后面会详细介绍到。 |