CocosCreator
基于cocos creator 2D 基础引擎工程
分支
- 2.3.x 支持cocos creator 2D 2.3.x前版本
- master 支持cocos creator 2D 2.4.x版本
继承类
Singleton 单例继承
BComponent ui绑定类继承,提供有全局事件处理方法
BaseView 所有view继承方法
- onInit() 初始化信息重写方法
- onShown() 界面完全显示后实现重写方法
- onUpdate() 帧跟新方法
- onClickMatte() 点击蒙层继承重写方法
- onProgress() view依赖资源加载进度实现逻辑继承重写方法
- onShowAnimation() view展开动画方法,如有个别界面独特动画可继承重写
- 注:App.ViewManager.show开始添加显示view,因为客户端主要在view表现
BaseModel
- 单例model数据处理
- 注册获取在App.ModelManager中
BaseCtrl
- 绑定在view中的控制类,在创建view的时候也会给view创建一个控制类
manager管理类
EventManager 全局事件处理单例
FguiManager fgui一些处理,绑定ui类,初始化UIConfig
LayerManager view层级管理
LoadManager 加载管理,加载资源组在resource.json文件中
ModelManager model数据源管理,管理所有model注册和获取
PathManager 资源路径管理类,获取路径统一走管理类
ResManager 资源获取/清理管理
StageManager 舞台管理,fgui GRoot初始化,获取舞台/显示区域宽高/适配宽高调整
PlatformManager 平台控制,平台类型定义在PlatformType中
SystemManager 设备管理,获取设备适配信息
TimeManager 时间管理类,获取本地/服务端时间
ViewManager view管理类,控制view显示和ctrl绑定
I18nManager 语言控制管理类,目前把中文和英文放一个文件中,如果后面文本多可以分开放
类管理
App 入口管理方便统一跟踪
creator 场景启动入口类
AppEntry 启动场景后ui入口,相当于main
工具类
工具类都在utils中,一看便知。都是些对数组/时间/效果/字符串等常用方法
libs依赖库
fairygui 免费且易于,并支持多个引擎(非常感谢谷主开源) github上库地址 https://github.com/fairygui
协议支持
协议 | 支持 |
---|---|
protobuf | 待 |
flatbuffers | 待 |