mm_os
Version:
MM_OS服务端架构,用于快速构建应用程序,支持网站建设、小程序后台、AI应用、物联网(IOT/AIOT)、游戏服务端等多种场景。
59 lines (55 loc) • 1.49 kB
JavaScript
const { Drive } = require('mm_machine');
/**
* 游戏逻辑基类
* 负责处理游戏业务规则和玩法逻辑
* 负责初始化游戏逻辑的核心组件,如日志记录器、工厂等
* 确保在游戏逻辑开始前,所有必要的组件都已初始化并准备就绪
*/
class Logic extends Drive {
static config = {
// 逻辑名称
name: 'default',
// 逻辑标题
title: '基础逻辑',
// 逻辑描述
description: '游戏逻辑基类,负责处理游戏业务规则和玩法逻辑',
// 入口脚本
script: './index.js',
// 状态 0:禁用 1:启用
state: 1,
// 排序,越小越靠前
sort: 0,
// 逻辑类型: core|module|system
type: 'system',
// 依赖的工厂组件
factorys: [],
};
/**
* 构造函数
* @param {object} config 配置参数
* @param {object} parent 父对象
*/
constructor(config, parent) {
// 确保正确合并配置并传递给父类构造函数
super({ ...Logic.config, ...config || {} }, parent);
}
}
/**
* 获取模板目录
* @returns {string} 模板目录
*/
Logic.prototype.getTplDir = function() {
return __dirname;
};
/**
* 初始化核心
* @param {object} logger 日志记录器实例
* @returns {Promise<void>}
*/
Logic.prototype._initCore = async function (logger) {
// 初始化依赖项
if (logger) {
this.setLogger(logger);
}
};
exports.Logic = Logic;