/**
 * Created by rockyl on 2018-12-05.
 *
 * 引擎配置
 */

import {injectProp} from "./tools/utils";

/**
 * 针对引擎的配置
 */
export const EngineConfig = {
	/**
	 * 文本渲染的行高比
	 */
	lineHeightRatio: 1.2,
	/**
	 * 实体实例化时enabled的初始值
	 */
	entityEnabled: true,
	/**
	 * 组件实例化时enabled的初始值
	 */
	componentEnabled: true,
	/**
	 * 组件被添加到实体树上时是否执行onAwake方法
	 */
	awakeComponentWhenAdded: true,
	/**
	 * 组件从实体树上被移除时是否执行onSleep方法
	 */
	sleepComponentWhenRemoved: true,
	/**
	 * 是否绘制渲染边界矩形
	 */
	drawRenderRect: false,
	/**
	 * image加载时是否开启跨域
	 */
	imgCrossOrigin: true,
	/**
	 * 是否是编辑器模式
	 */
	editorMode: false,
};

/**
 * 注入配置
 * @param _options
 */
export function modifyEngineConfig(_options) {
	injectProp(EngineConfig, _options);
}
