4.0.0 • Published 3 years ago

elephant-game-framework v4.0.0

Weekly downloads
5
License
MIT
Repository
-
Last release
3 years ago

大象互动游戏框架

  • 框架初始化
// 创建全新的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

    游戏框架第一版

4.0.0

3 years ago

3.8.0

3 years ago

3.7.0

3 years ago

3.6.1

3 years ago

3.6.0

3 years ago

3.5.0

3 years ago

3.4.0

3 years ago

3.3.1

3 years ago

3.3.0

3 years ago

3.2.0

3 years ago

3.1.0

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.18.0

3 years ago

2.17.0

3 years ago

2.16.0

3 years ago

2.15.1

3 years ago

2.15.0

3 years ago

2.14.0

3 years ago

2.13.1

4 years ago

2.12.1

4 years ago

2.12.0

4 years ago

2.11.2

4 years ago

2.11.1

4 years ago

2.10.0

4 years ago

2.9.0

4 years ago

2.8.2

4 years ago

2.8.1

4 years ago

2.8.0

4 years ago

2.7.0

4 years ago

2.6.0

4 years ago

2.5.2

4 years ago

2.5.1

4 years ago

2.5.0

4 years ago

2.4.5

4 years ago

2.4.4

4 years ago

2.4.3

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.3.6

4 years ago

2.3.5

4 years ago

2.3.4

4 years ago

2.3.3

4 years ago

2.3.2

4 years ago

2.3.0

4 years ago

2.3.1

4 years ago

2.2.8

4 years ago

2.2.7

4 years ago

2.2.6

4 years ago

2.2.5

4 years ago

2.2.4

4 years ago

2.2.3

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.0

4 years ago

1.4.15

4 years ago

1.4.14

4 years ago

1.4.13

4 years ago

1.4.12

4 years ago

1.4.11

4 years ago

1.4.10

4 years ago

1.4.9

4 years ago

1.4.8

4 years ago

1.4.7

4 years ago

1.4.6

4 years ago

1.4.5

4 years ago

1.4.4

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.6

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.0

4 years ago

1.2.15

4 years ago

1.2.14

4 years ago

1.2.13

4 years ago

1.2.12

4 years ago

1.2.10

4 years ago

1.2.11

4 years ago

1.2.9

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

0.0.1

4 years ago

1.0.0

4 years ago