/CocosCreator

基于cocos creator引擎的工程

Primary LanguageTypeScript

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