#==============================
ByteBuffer字节缓存对象
CommandGroup命令组,并行执行。CommandNode命令节点CommandSequence顺序命令节点,有点类似行为树的顺序执行节点
DelegateDefine委托形式的定义LayerDefine层级定义
Main测试代码ITestUnit测试代码IData数据接口(一个int的value)
DisposableObject可释放对象基类,ResLoader实现此类
ERunner函数执行封装,配合全局委托的Run使用。
ExecuteNode执行节点(包含进度)ExecuteNodeContainer执行节点容器,线性执行
FSMState状态机状态FSMStateFactory状态工厂类FSMStateMachine状态机类FSMStateTransition状态过渡
DateFormatHelper日期时间格式化输出工具类GameObjectHelperGameObject扩展类,查找GameObject,支持没有则创建Helper杂七杂八工具类LogHelper日志工具类
游戏中大量东西使用对象池。
GameObjectPoolGameObject对象池GameObjectPoolGroupGameObject对象池组GameObjectPoolMgr带一个默认poolgroupIGameObjectPoolStrategy对象池策略(UI和Default两种策略)ListPool链表池,用来装链表ObjectPool对象池 对象缓存要实现ICacheAble的,如果实现ICacheType可在Recycle2Cache中实现回收操作ObjectPoolObserver对象池观察者,观察对象池的技术情况暂没卵用!!!PoolObjectComponent用来响应当对象返回池中的时候(OnReset2Cache)
ProjectPathConfig序列化保存工程的一些配置,提供访问器。
RefCounter引用计数基类,资源系统大量基于引用计数。
EInt安全整型EFloat安全浮点型
ISingleton单例接口,所有单例实现OnSingletonInitMonoSingletonMono单例TMonoSingletonMono单例模版类TMonoSingletonAttribute单例挂载路径TSingleton单例模版类
#==============================
AppConfig应用配置解析,包括服务端地址端口,热更新引导的启用与否
AudioMgr管理单例型音效播放,提供播放接口等AudioUnit音效单元管理(可对象池缓存)
基本不需要MonoBehavior,可提高大量组件存在时的性能,一个GameObject对应一个AbstractActor,一个AbstractActor中挂载多个ICom
AbstractActor(MonoBehavior)行为组件基类AbstractCom(ICom)挂载在Actor上,模拟ComponentAbstractMonoCom(ICom)挂载在Actor上,模拟MonoBehaviorComOrderDefine组件排序的定义,根据排序调整调用顺序ICom挂载在Actor上的组件的接口
DataRecord(singleton)对PlayerPerfs的调用封装,保存数据用
DebugLogger输出日志到屏幕或者文件Log日志打印器,LogLevel控制输出类型,实际在dll中TimeDebugger打印时间间隔用的
EngineEventID引擎事件ID定义EventRegisterHelper事件注册反注册辅助工具EventSystem(singleton)事件系统实现
游戏逻辑实现相关,目前都是废的。没卵用!!!
IInputter输入处理器接口KeyboardInputter键盘输入和处理的绑定处理KeyCodeEventInfo按钮案件状态KeyCodeTracker按键状态追踪者
SerializeHelper序列化与反序列化并写入文件工具
MathHelper数学工具类RandomHelper随机工具,更随机Rect2DRect数据结构
FileMgr(singleton)文件管理(支持安卓读取,ab读取,热更新读取路径先后顺序)FilePath文件路径封装,管理,快速访问接口PathHelper文件名后缀之类的工具
基于引用计数自动管理资源的加载与释放,上层只需考虑ResLoader即可。不需要考虑ab以及依赖的概念,一概由ResLoader处理。前提要求必须资源名称不同,每个包中的资源必须都是独特的命名。
ABUnitAssetBundle信息的封装,其实类似Manifest(依赖,尺寸,md5)AssetDataAsset的数据封装(资源名,ab在package中的索引,资源类型)AssetDataPackage资源包数据(包中哪些ab之类的)AssetDataTable资源总表,所有包的都在这里。
IEnumeratorTask携程任务接口,用于异步加载IEnumeratorTaskMgr携程任务管理接口ResFactory资源工厂ResMgr(singleton)资源管理器,处理资源加载任务
资源对象卸载后会进入对象池缓存,下次直接使用次对象池,ResFactory中有对象池的最大数量。其实不止ab之类的素材理解为资源,这个资源是宏观概念,包含比如用10个面板,10个角色都可理解为资源。
AbstractRes所有资源基类,引用计数,依赖引用计数的处理AssetBundleResAssetBundle资源(依赖Ab)AssetResAsset资源(依赖Ab)BaseRes基础资源类(InternalRes和AssetRes)主要是Resources.UnloadAssetHotUpdateRes内部资源加载的实现为下载,用ResLoader来热更InternalRes内部Resource的资源IResRes接口NetImageRes网络图片资源,内部实现为下载SceneRes场景资源
DefaultLoaderStrategy默认加载策略IResLoader资源加载器接口(目前只有一个ResLoader)IResLoaderStrategy资源加载策略接口ResLoader资源加载器UILoaderStrategy(singleton)UI加载策略
ResPackage资源包ResPackageHandler资源包管理(生成更新列表,实际管理下载等)ResUpdateConfig资源更新配置ResUpdateMgr(singleton)多个包Hander下载的管理ResUpdateRecord资源包数据(下载状态,大小记录等)
ABUnitHelper资源更新列表计算器
HttpDownloaderMgrHttp下载管理器(HttpWebRequest)IHttpDownloader实际网络下载器接口ResDownloader资源下载器(管理WWWDownloader)WWWDownloaderWWW实现下载器
ResHolder资源保持器,保持常用资源,Shader,通用音效等ShaderFinder加载ab中的Shader的方法。专门用于访问shader的工具
SceneMgr
暂缺
RegexHelper正则处理工具类
TimeItem定时器实例子Timer(singleton)所有定时器管理(用了最小堆)TimerHelper没卵用!!!
UIMgr(singleton)UI管理器EngineUI引擎UI定义PanelChain面板关联工具类PanelInfo面板状态,UIMgr直接管理PanelInfo,PanelInfo在管理面板,Panel的handle控制者UIDataTableUI的资源,特性的注册映射表
EffectMaskUI粒子特效的这招ResolutionHelper分辨率适配工具SortingOrderObserver排序观察者(OnSortingOrderUpdate)TweenHelper缓动工具UIEffectHelperUI特效工具UIFinderUI查找工具(节点查找)UIHelperUI工具(灰显,修改父节点)UIToolsUI工具(设置层级,点击状态,画布状态)
AbstractPageUI中的子界面,子模版(subview)AbstractPanelUI窗口面板(window,也可以当page用)AbstractUIElementUI元素基类IView没卵用的接口,面板内部事件ViewEventLuaPanel没什么卵用UIRoot处理排序,访问跟上的相机等
没卵用没卵用没卵用没卵用
ZipMgr(singleton)解压数据
#==============================
AbstractClient客户端基类,模拟用,目前没卵用!!!
IGameplay游戏玩法接口,目前没卵用!!!
Command负责执行行为
Trigger 负责处理触发,需要被触发的继承 GuideTriggerHandler
Guide 为步骤链,由Trigger触发,不可执行命令,只能控制步骤
GuideStep 为引导的每个步骤,由Trigger触发,触发后执行command
GuideStep有一个KeyFrame用于控制是否在本步骤保存进度
Guide(GuideTriggerHandler)引导链GuideCommandFactory引导命令工厂GuideMgr引导管理器GuideStep(GuideTriggerHandler)引导步骤类GuideTriggerFactory引导触发器工厂
AbstractGuideCommand命令类基类ButtonHackCommandButton操作屏蔽EventPauseCommandUI操作关闭GuideHandCommand指引手指命令HighlightUICommand高亮UI控件PlayAudioCommand播放音效TimerCommand延迟命令
GuideConfigParamProcess解析参数IUINodeFinder(interface)UI查找器接口MonoFuncCall(command)执行代码UINodeFinder(UI查找器实现)查找UI控件
IRuntimeParam(interface)运行时参数接口RuntimeParamFactory(singleton)运行时参数工厂类
GuideTriggerHandler引导出发器控制器(管理trigger)ITrigger触发器接口TopPanelTrigger顶层面板发生改变时触发UINodeVisibleTriggerUI节点显示状态改变时触发
GuideHandPanel引导手指动画面板GuideHighlightMask高亮遮罩形状控制脚本HighlightMaskPanel高亮遮罩面板RectTransformHelperrectTransform工具类
MemoryMgr(singleton)左上角内存显示
AbstractModuleMgr模块管理器基类
IModule模块接口,重命名接口AbstractModule模块基类AbstractMonoModule没卵用!!!AbstractStartProcess启动器基类
AbstractServer服务器基类
提供三个默认表 Const表,引导,语言
提供组件,通用控件,MessageBox,UI过渡等功能