学习一下
mark一下,感谢分享
mark
TS不是很懂,有几个地方请教一下


调用openUI的参数要传一个UIClass的泛型,但是MainUI并没有实现UIClass接口啊,那这一块是怎么调用的?
另外public openUI()方法中尖括号这一块是什么意思?不明白这种语法
已解决
mark,学习一下
接口中new():T是为了在openUI中uiClass传递T类,而不是T类的对象。尖括号是泛型表示这个T类继承自BaseUI
楼主的框架很好用,之前没有用过ts,请问一下
在GameData有调用

而playerManager只发现在fbutil.d.ts里面有引用,网上查了一下这个是为第三方库添加的声明文件。
这个fbutil.d.ts描述文件是必须的吗,如果我要实现fb的相关接口是要和这个描述文件里面接口名一样?
![]()
可以的话能不能给一个fb数据接口封装的例子,非常感谢~
fbutil.d.ts是我们项目中对Facebook库的声明,因为Facebook库相关封装用的js,所以需要.d.ts申明一下。上面的代码我是注释掉的,想表达的是大家可以在此把数据序列化到本地或者第三方平台。为了框架纯净,我把Facebook SDK相关的都删了或者注释掉了。
1.框架中的fbutil.d.ts不是必须的,可删除。
2.是先有相关接口的js实现,再在.d.ts中申明,.d.ts只是起到代码提示和防止编辑器提示错误的作用。当然如果没有.d.ts游戏也可以运行。
3.例子如下图:

第一张是接口实现的js代码,第二张是提供给ts使用的.d.ts申明
懂了,说的很清楚
非常赞
mark
mark
微信APP上没试过,Facebook H5上没问题,试试这个方法呢
var javascriptObfuscator = require("gulp-javascriptobfuscator");
gulp.task("default", function (cb) {
gulp.src(["./build/fb-instant-games/Dragon/src/project.js"])
.pipe(javascriptObfuscator({
exclusions: ["^NumberUtil"]
}))
.pipe(gulp.dest("./build/fb-instant-games/Dragon/src/")
.on("end", cb));
});
不知道为什么原帖无法编辑修改了
- 20190417:新增屏幕适配方案、新增支持eval正常调用的混淆方法二
- 20190515:修复
ListenerManager中remove方法不能注销相应事件监听的BUG


