>[danger] 项目版本
现在项目中使用的egret版本是2.0.4,建议在此版本基础上开发新游戏。[下载地址](http://sedn.egret.com//soft/egret/egret-core-2.0.4.zip)
>[danger] 项目结构
1》Lancher项目中的index.html文件需要先引入以下代码
~~~
<script src="http://wx.9tech.cn/open/beesdk.php?v=201512241231&_env=testing"></script>
<script src="http://static.beetobees.com/wx/common/zepto.min.js,wx/common/md5.js,wx/common/base64.js,wx/common/wx.jssdk.js,wx/js/9riasdk.js"></script>
<link rel="stylesheet" href="http://static.9tech.cn/wx/css/gamePublic.css">
<script src="http://static.9tech.cn/wx/js/9riasdk.js"></script>
<script src="http://static.9tech.cn/wx/js/gamePublic.js"></script>
~~~
2》 整体项目结构与正常egret项目相同,不同处为src文件夹下的ts文件,此处着重讲解。
![](https://box.kancloud.cn/08e18bb1e80fdf7d674ad538e61bd2a0_208x394.png)
3》目录解释
| 文件夹名称 | 元素 |描述 |
| --- | --- | --- |
| componentExt | LoadingPanel.ts |加载界面文件,因为在此处是有服务器端代码执行加载逻辑,所以此处只需要告知游戏中的加载进度即可,即只需要使用setProgress函数即可 |
| --- | VerticalTipsPanel.ts | 横屏提示界面文件,此处使用在横屏游戏中 |
| --- | WaitPanel.ts |通讯界面,等待时可new出此类,界面为一个转动圈 |
| Core | component | 文件夹下的为一些动态效果,可以自行在代码中执行观看效果 |
| --- | config |文件夹下的GameConfig.ts是项目中的公用配置参数 |
| --- | data |文件夹下的文件是项目中使用到的全局变量 |
| --- | core |文件夹下的是网络相关类,项目中可不是用 |
| --- | notification |文件夹下的MainNotify.ts是定义处理消息的类文件 |
| --- | utils |文件夹下类文件都是一些常用的方法合集类 |
| --- | views |文件夹下项目中各种层级类文件、消息处理类、面板弹出的管理类 |
| platformEx |platUtils | 文件中的PlatformUtils.ts文件是获得template.json文件中相关信息的类文件 |
| view | --- | 此文件夹中写游戏相关的逻辑即可 |
| --- | StartPanel.ts | 游戏开始界面,此处写开始界面的逻辑即可;点击可是按钮后必须执行`window["beeGame"].gameStar();` |
| --- | GamePanel.ts | 游戏界面,此处写游戏逻辑 |
| --- | GameOverPanel.ts | 游戏结束界面时候在initPanel()函数中定义`window["beeGame"].gameEnd(GlobalData.currentScore,true);window['tryAgain'] = this.tryAgain;` |
| GameApp.ts | --- | |
>[danger] componentExt文件夹中,WaitPanel.ts等待界面用法
打开
~~~
Global.waitPanel = new WaitPanel(1);
GameConfig.gameScene().maskLayer.removeChildren();
GameConfig.gameScene().maskLayer.addChild( Global.waitPanel );
~~~
关闭
~~~
GameConfig.gameScene().maskLayer.removeChild( Global.waitPanel );
Global.waitPanel = null;
~~~
- 准备工作
- Egret框架详解
- H5游戏开发测试题
- 模板游戏对照表
- 游戏template.json配置说明
- 测试用openid
- 测试服可用Openid
- 测试服可用Openid(老版)
- 正式服可用openid
- 常见问题
- 游戏index.html
- I9RIA的API文档
- 前提概要
- 简介
- 调用步骤
- 通用接口
- API接口一览表
- setGamedata保存用户游戏数据
- getGamedata获取用户存入游戏数据
- getFriendGamedata获取好友游戏数据
- exchange兑换奖品
- baoming提交报名表单
- addScore修改游戏积分
- setScore保存单次游戏积分
- getScore获取积分活奖品数量
- getMyScore获取我的当前游戏积分
- addFriendScore增加指定好友的游戏积分
- getFriendScore获取指定好友积分
- getTimes获取游戏剩余次数
- getPrize根据奖品ID获取奖品信息
- getPrizes获取游戏奖品列表
- getAllPrizes获取当前游戏所有奖品信息
- getMyPrizes获取当前游戏中我的中奖信息
- raffle抽奖
- getRank获取排行榜数据
- getMyRank获取排行榜数据
- trigger调用自定义函数方法
- statlog自定义统计日志
- getUserInfo获取指定用户信息
- getProjectInfo获取当前项目信息
- getSetting获取当前项目设置
- getmyscore获取包含自已昵称的积分
- sendCoupon代金券发放接口
- rafflecoupon带验证的代金券抽奖
- 贺卡接口
- 贺卡接口一览表
- setbirthdaydata生成贺卡
- getbirthdaydata获取贺卡信息
- setblessdata送祝福
- 众筹接口
- 众筹接口一览表
- getSettingData获取设置数据
- setSettingData保存设置数据
- getHistoryList获取设置数据
- 投票接口
- 投票接口一览表
- getVoteDatas获取报名表单信息
- votemyinfo获取我报名信息
- getvotelist获取选手列表信息
- getvoteinfo获取单个选手信息
- voting投票
- getvotelog获取某选手的被投票记录
- specialAPI文档
- 相关变量
- 游戏回调方法
- 营销接口
- 事件可调用方法
- 弹窗相关
- Api服务端开发注意事项
- 营销+游戏模板功能开发步骤简述
- 游戏API接口开发注意
- Project开发文档
- 新版投票
- 服务端相关
- 相关数据表
- 游戏用到接口