phaser4-rex-plugins
Version:
29 lines (23 loc) • 974 B
JavaScript
import IsFunction from '../../../../../plugins/utils/object/IsFunction.js';
import { Bounds } from '../Const.js';
const GetValue = Phaser.Utils.Objects.GetValue;
var GetDefaultCallback = function (config) {
var color = GetValue(config, 'color');
var alpha = GetValue(config, 'alpha', 0.5);
var strokeColor = GetValue(config, 'strokeColor');
var strokeWidth = GetValue(config, 'strokeWidth', 2);
return function (scene) {
return scene.add.rectangle(0, 0, 0, 0, color, alpha).setStrokeStyle(strokeColor, strokeWidth);
}
}
var AddBoundsRectangle = function (parent, config) {
var callback = GetValue(config, 'boundsRectangle');
if (!IsFunction(callback)) {
callback = GetDefaultCallback(callback);
}
var scene = parent.scene;
var boundRectangle = callback(scene);
parent.pin(boundRectangle);
parent.addChildrenMap(Bounds, boundRectangle);
}
export default AddBoundsRectangle;