elephant-game-framework v4.0.0
大象互动游戏框架
- 框架初始化
// 创建全新的FeatureCenter
let featureCenter = FeatureHelper.buildFeatureCenter(AllFeatures) // 对应需要使用的FeatureCenter类
.appendConfig(featureNames.Logging, { logConfig: EnvConfig.logConfig } as ILoggingFeatureConfig) // 调用appendConfig方法,添加FeatureConfig以配置各个Feature
.appendConfig(featureNames.Advertise, EnvConfig.advertiseConfig)
.build(); // 调用build生成featureCenter实例
GameFramework.initializeFramework(featureCenter); // 使用生成的featureCenter和特定的配置,初始化框架
- 调用 Feature 方法
// 通过FeatureHelper来执行对Feature的调用
let loginRet: boolean = await FeatureHelper.invokeFeature<LoginFeature>(
featureNames.Login,
(loginFeature: LoginFeature) => {
return loginFeature.tryLogin(relogin);
},
false
);
- 日志
let logger = new FeatureLogger('test'); // FeatureLogger是日志类,test为日志对象名
logger.debug('debug log');
logger.info('info log');
logger.warn('warn log');
logger.error('error log');
logger.fatal('fatal log');
// 默认打印的日志格式:
[D - test@Feature] : debug info
- API 接口
class TestApi extends ApiBase {
construct() {
super('test', '/test'); // ‘test’是api名称,日志打印会使用该名称;'/test'是Api的相对url路径
}
public getTestInfo(): Promise<any> {
return this.get('/info'); // 调用get方法,发起一个get请求获取信息,返回对象是any
}
}
更新日志
1.2.1
- 优化框架导出
1.2.0
- 修复 SDK 初始化失败的问题(Feature 参数获取失败)
- 添加 SDK 加载的统计上报(开始加载/完成加载)
- 优化框架代码组织结构
1.1.3
- 修复观察者模式通知消息遍历的隐藏 BUG
1.1.2
- 优化观察者模式模块的错误日志
1.1.0
- 增加性能监控模块(本地调试版本)
1.0.0
游戏框架第一版
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago