Egret《决战沙城》框架学习
源码地址:https://github.com/yicaoyimuys/EgretGameEngine
虽然走花观马看了看,但是收获还是蛮多。
mvc:
BaseController 控制基类,保存Model,View,Proxy的引用,处理三者之间的逻辑,远程通讯和模块间的事件逻辑
BaseModel 数据基类,保存数据
BaseProxy 通讯基类,派发和接收http和ws通讯,并向controll发送通讯结果
IBaseView 视图基类接口
BaseEuiView 视图基类,加载模块对应资源,派发模块事件
BaseSpriteView 视图基类,加载模块对应资源,派发模块事件
ControllerMananger 控制管理类,注册和注销Controller,派发跨模块事件,获取跨模块Model
ViewManager 视图管理类,注册和注销View,打开和关闭View
工具类:
SingtonClass 单例基类,用于继承,实现单例模式
Keyboard 键盘常量
BitmapNumber 位图字体,根据输入数字,获取对应单张数字图片,拼成连续数字。仅支持单张图片,例如0-9需要10张单张图片,而不能用一张0-9图片,因为代码里没有裁剪功能。
HotspotBItmap 热点位图,能保存自定义触摸区域+回调,点击触摸区域后执行回调
DragonBonesArmature 龙骨动画,播放、停止、销毁等基础龙骨操作,监听并处理完成事件、帧事件,替换插槽等换装功能
DragonBonesArmatureContainer 多龙骨动画容器,能保存多个龙骨和对应的action, 并对多个龙骨进行注册、销毁、播放、停止、帧事件等处理
DragonBonesFactory 龙骨工场,传入龙骨图片配置资源,初始化、创建龙骨动画,龙骨体系时间刷新
GuideMaskBackgroud 引导背景层,利用四个shape拼出一个矩形可点击区域,没有用到反向遮罩
GuideUtils 引导工具,包含引导的配置,具有显示引导,隐藏引导,大步骤,小步骤,下一步骤等功能
GuideView 引导视图,包含引导的文字,手指,遮罩,图片, 输入引导配置后显示引导具体视图
EasyLoading 加载动画,用于加载资源等场合,显示等待转圈动画
DataCache Http数据缓存,将Http请求返回结果缓存
DataUpdate Http数据更新类
Http Http请求,只有post请求,支持序列发送
BaseMsg WS消息解析接口
ByteArrayMsg 字节消息处理类,接收、发送、解析、封装消息
ByteArrayMsgByProtobuf Proto消息处理类,接收、发送、解析、封装消息
Socket Socket通讯类,socket的连接,消息发送、接收、关闭、错误处理、断线重连等功能
SocketConst Socket事件常量
UTFMsg 字符串消息
UTFMsgByJson Json消息处理
BaseEuiLayer 图层基类
BaseScene 场景基类,添加、移除Layer,进入和退出Scene时执行指定函数
BaseSpriteLayer 图层基类
SceneManager 场景管理类,注册、注销、切换场景
BaseSound 声音基类,异步加载声音,缓存声音, 定时清理声音缓存
ISoundBg 背景音接口
ISoundEffect 音效接口
SoundBg 背景音乐类,播放、停止、暂停、恢复、音量设置等功能
SoundBgWx 微信小游戏背景音乐
SoundEffect 音效, 播放、停止、音效设置等功能
SoundEfectWx 微信小游戏音效
SoundManager 声音管理类,根据本地缓存设置音乐开关,播放、停止、暂停、音量设置等功能
AllAsyncExecutor 队列处理函数,按队列执行保存在列表里的函数
AnchorUtils 锚点处理,设置、获取、改变对象的锚点等功能
ArrayUtils 数组工具类,遍历操作数组
AverageUtils 平均数工具类
CommonUtils 通用工具类,字体描边,深度复制,锁屏等功能
DateUtils Date工具类,时间格式化、获取星期、判断两个时间是否同一天等功能
DebugUtils Debug调试工具类
DelayOptManager 延迟操作工具类,每帧执行缓存的函数,如果执行时间超过指定的阙值,就跳到下一帧再执行缓存的函数
DeviceUtils 设备工具类,判断是否h5、微信小游戏、Native等平台,判断是否Chrome、Safari浏览器等
DispalyUtils 显示对象工具类,创建Bitmap、TextField、位图字体、父级移除对象等功能
EffectUtils 效果工具类,抖动效果,放大缩小效果等
EgretExpandUtils 引擎扩展类
FrameDelay 帧延迟处理类,延迟一段时间再执行指定函数
FrameExecutor 分帧处理类,延迟指定帧数后,执行列表中缓存的一个函数,直到所有函数分帧执行完毕
KeyboardUtils 键盘工具类,键盘的按下和弹起事件处理
LocationPropertyUtils URL处理类,给url参数赋值等功能
Log 日志打印类,console打印时加上前缀[Debug]、[Warn] 等标识,浏览器调试时对打印信息更好识别了
MathUtils 数学计算工具类,弧度转角度,两点间距离等
md5 md5类
MessageCenter 事件管理类,监听、移除事件等
ObjectPool 对象池类
Percent 百分比类,计算百分比
QueueExecutor 队列处理,队列处理缓存列表里的函数
RandomUtils 随机数类,获取区间随机数、在一个数组随机获取一个元素等功能
RenderTextureManager 解决1G内存机器最多能使用20个canvas的限制
ResourceUtils 资源工具,资源配置文件加载、静默加载、资源组加载等功能
RockerUtils 摇杆控制类
ShockUtils 震动
StageUtils 舞台相关
StringBuffer 字符串处理
StringUtils 字符串工具类,去掉空格,获取字符串长度等功能
TextFlowMaker 字体拼接,一个文本里字体有不同颜色
TimerMananger Timer管理类,指定时间或帧后执行指定的函数
TouchEventHook hack引擎点击事件
TweenUtils Tween工具类,暂停、恢复所有Tween
Egret《决战沙城》框架学习的更多相关文章
- IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API
IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习之保护API. 使用IdentityServer4 来实现使用客户端凭据保护ASP.N ...
- Hadoop学习笔记—18.Sqoop框架学习
一.Sqoop基础:连接关系型数据库与Hadoop的桥梁 1.1 Sqoop的基本概念 Hadoop正成为企业用于大数据分析的最热门选择,但想将你的数据移植过去并不容易.Apache Sqoop正在加 ...
- Spring框架学习一
Spring框架学习,转自http://blog.csdn.net/lishuangzhe7047/article/details/20740209 Spring框架学习(一) 1.什么是Spring ...
- EF框架学习手记
转载: [ASP.NET MVC]: - EF框架学习手记 1.EF(Entity Framework)实体框架EF是ADO.NET中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架 ...
- web框架学习列表
转载自鲁塔弗的博客,原文网址:http://lutaf.com/148.htm web framework层出不穷,特别是ruby/python,各有10+个,php/java也是一大堆 根据我自己的 ...
- 2013 最新的 play web framework 版本 1.2.3 框架学习文档整理
Play framework框架学习文档 Play framework框架学习文档 1 一.什么是Playframework 3 二.playframework框架的优点 4 三.Play Frame ...
- SSH 框架学习之初识Java中的Action、Dao、Service、Model-收藏
SSH 框架学习之初识Java中的Action.Dao.Service.Model-----------------------------学到就要查,自己动手动脑!!! 基础知识目前不够,有感性 ...
- 各种demo——CI框架学习
各种demo——CI框架学习 寒假学习一下CI框架,请各位多多指教! 一.CI的HelloWorld! 注意:CI禁止直接通过文件目录来访问控制器. ./application/controlle ...
- phalcon(费尔康)框架学习笔记
phalcon(费尔康)框架学习笔记 http://www.qixing318.com/article/phalcon-framework-to-study-notes.html 目录结构 pha ...
- Yii框架学习 新手教程(一)
本人小菜鸟一仅仅,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,server)等一系列的知识,小菜鸟创建了一个群.希望光临本博客的人能够进来交流.寻求 ...
随机推荐
- 启动keepalived报错(VI_1): received an invalid passwd!
一.署keepalived后测试主down掉后无法自动切换到备 查看message日志一直报此错误 [root@lb-nginx-master ~]# tailf /var/log/messages ...
- Win10上的Docker应用:Kubernetes(容器集群)
阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已 ...
- 【Postgres】Windows2012 不能启动
PG启动错误-不知道什么错误 等待 postgresql-x64- 服务的连接超时( 毫秒). 由于下列错误,postgresql-x64- 服务启动失败: 服务没有及时响应启动或控制请求. 编写ba ...
- Python中*args和**kargs如何使用
对于初学者来说,看到*args和**kargs就头大,到底它们有何用处,怎么使用?本文将和大家一起来扒一扒,希望对大家学习python有所帮助. 1.*args 实质就是将函数传入的参数,存储在元组类 ...
- Spring动态切换多数据源事务开启后,动态数据源切换失效解决方案
关于某操作中开启事务后,动态切换数据源机制失效的问题,暂时想到一个取巧的方法,在Spring声明式事务配置中,可对不改变数据库数据的方法采用不支持事务的配置,如下: 对单纯查询数据的操作设置为不支持事 ...
- 创建Maven之后,Java包下无法直接创建servlet的原因:
---恢复内容开始--- 没有导入servlet-api的依赖,导入完依赖就可以直接创建了 依赖如下: <dependency> <groupId>javax.serv ...
- haproxy 2.0 dataplaneapi rest api 试用
我们可以基于haproxy 提供的dataplaneapi 动态进行haproxy 配置的修改,增强haproxy的可编程能力,以下是一个简单 的测试,基于docker-compose运行 环境准备 ...
- 如何使用Processing获取图片中每一个像素的坐标
剛好碰到有同學問如何在Processing中進行像素級的圖片處理, =============================================================此時需要一 ...
- windows自动修复失败,无法启动
Windows10操作系统于2015年7月29日正式发布,此后,win10也就成了新上市的笔记本电脑或者台式机电脑的预装操作系统!win10系统给我们带了全新的体验,当然也带来了一定的烦恼!就拿win ...
- 第09组 Alpha冲刺(5/6)
队名:观光队 组长博客 作业博客 组员实践情况 王耀鑫 过去两天完成了哪些任务 文字/口头描述 完成服务器连接数据库部分代码 展示GitHub当日代码/文档签入记录 接下来的计划 服务器网络请求,前端 ...