# YAFrameworkForCocosCreator
YAFramework一个基于CocosCreator的游戏框架,里面集合了几个方块游戏。
# 目录结构说明
```
assets 项目资源和代码
resources 资源目录
| prefabs 用于存放prefab
| sounds 用于存放音效、bgm
| textures 用于存放游戏
| | game 游戏资源
| | unity 通用资源
scenes 场景文件
scripts 脚本
| components 通用的组件
| | event 事件派发类
| | music 音效播放类
| | mvc mvc框架
| | storage 本地存储
| configs 游戏配置
| managers 各种管理类
| models model数据
| modules 模块
| platforms 平台接口
| utils 通用的帮助类
| widgets
launcher 游戏启动入口脚本
```
# 项目框架说明
YAFramework是一个简单的MVC框架,采用单一游戏场景,所以只会存在一个场景文件,假如是main.fire,在场景中一开始只会创建3个节点,也是3个层级:layerView、layerDialog、layerTop,游戏中所有的物件都应该它们的子节点。
游戏入口脚本是launcher.js,负责各种管理类、配置脚本、通用组件等的初始化工作。
## MVC框架
M数据缓存,V视图展示,C交互控制
M的基类是Model
V的基类是View、Dialog
C的基类是Controller
### Model
所有模块的M都应该继承此类,用于数据的解析、缓存。
### View
如果视图是全屏类型或者说可以当成场景来看,那么就需要继承View,此视图基类只定义了最基本的初始化流程。
### Dialog
如果视图是弹窗类型或者可以理解成弹窗,那么就需要继承此类Dialog,所有此类的子类都应该受到DialogManager的管理,其生命周期(创建、关闭)也应该受到DialogManager的监管。
Dialog基类定义并实现了大量通用的方法,降低了弹窗类型的视图操作复杂度,和使用上的麻烦。
### Controller
所有模块的C都应该继承此类。
如果模块只是弹窗类型,其中有用的方法只有initGlobalEvent。
## 模块管理器ModuleManager
所有的Controller都会在此管理器中被引用,并被初始化。
它控制全屏视图模块或场景的生命周期(创建、关闭)。
## 弹窗管理器DialogManager
## 资源管理器ResourceManager
没有合适的资源?快使用搜索试试~ 我知道了~
YAFramework一个基于CocosCreator的游戏框架适用于休闲游戏项目
共322个文件
meta:159个
js:91个
png:30个
需积分: 50 26 下载量 200 浏览量
2019-08-10
03:41:33
上传
评论 1
收藏 1.17MB ZIP 举报
温馨提示
YAFramework一个基于CocosCreator的游戏框架,适用于休闲游戏项目
资源推荐
资源详情
资源评论
收起资源包目录
YAFramework一个基于CocosCreator的游戏框架适用于休闲游戏项目 (322个子文件)
main.fire 9KB
.gitignore 2KB
unity_bg_2.jpg 89KB
unity_bg_1.jpg 13KB
revive_share_img.jpg 6KB
settle_share_img.jpg 5KB
common_share_img.jpg 2KB
StarGameView.js 21KB
UnionGameView.js 19KB
WeChatPlatform.js 14KB
RussiaGameView.js 13KB
RussiaGameModel.js 11KB
StarGameModel.js 11KB
MainView.js 9KB
AbstractGameView.js 9KB
UnionGameModel.js 9KB
DialogManager.js 8KB
Dialog.js 7KB
index.js 6KB
view.js 5KB
BasicPlatform.js 5KB
model.js 5KB
ModuleManager.js 5KB
UnionItemView.js 5KB
StarItemView.js 5KB
ResourceManager.js 5KB
MusicPlayer.js 4KB
CubeSnowAnimation.js 4KB
AbstractGameController.js 4KB
RankView.js 3KB
Item.js 3KB
TouchHaloAnimation.js 3KB
SettleView.js 3KB
ItemView.js 3KB
LocalStorage.js 3KB
RussiaPool.js 3KB
Utils.js 2KB
util.js 2KB
Controller.js 2KB
ReviveView.js 2KB
StarPool.js 2KB
PauseView.js 2KB
ItemModel.js 2KB
LikePool.js 2KB
launcher.js 2KB
RussiaGameController.js 2KB
UnionGameController.js 2KB
StarGameController.js 2KB
GameText.js 1KB
UnionPool.js 1KB
GameResClassify.js 1KB
GlobalController.js 1KB
Cube.js 1KB
GameRes.js 1KB
EventKey.js 1KB
GameConstant.js 1KB
Functions.js 1KB
RussiaConfig.js 1KB
config.js 1KB
View.js 1KB
Toast.js 1KB
HaulGameView.js 1KB
EventDispatcher.js 1023B
ArchiveView.js 1004B
StarConfig.js 911B
ItemController.js 848B
StorageKey.js 820B
MainController.js 801B
GlobalView.js 780B
CubePool.js 766B
UnionConfig.js 752B
GameTexture.js 648B
SettleController.js 619B
ReviveController.js 619B
SettingController.js 612B
Model.js 600B
ConfigInit.js 591B
ModelInit.js 549B
DigitConfig.js 507B
ConfigModel.js 446B
LoadingView.js 415B
DigitGameController.js 396B
HaulGameController.js 394B
PopGameController.js 392B
RankController.js 384B
LoadingController.js 371B
ComponentInit.js 367B
ToastController.js 349B
UtilsInit.js 218B
GameResBase64.js 218B
DigitGameView.js 196B
PopGameView.js 196B
ToastView.js 162B
LoginController.js 152B
UserModel.js 134B
LoginView.js 130B
GameConfig.js 121B
ReportKey.js 65B
services.json 7KB
builder.json 1KB
共 322 条
- 1
- 2
- 3
- 4
资源评论
weixin_39840914
- 粉丝: 435
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学习windows内核,保护模式、进程、线程、内存、APC、DPC、同步与异步、windows异常机制.zip
- 存放个人windows下的部分环境配置文件.zip
- Windows下整数大数计算器.zip
- windows下NTFS文件系统读取.zip
- Windows的一键搭建签名.zip
- windows程序设计课程 相关代码.zip
- Windows via C++图书代码,升级Windows SDK 到10.zip
- IdeaShare SDK Windows平台集成Demo.zip
- matlab基于扩张卡尔曼滤波的磷酸铁锂蓄电池SOC检测,给出了电池模型和算法实现过程.zip
- matlab基于卡尔曼滤波的磷酸铁锂蓄电池SOC检测
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功