phaser4-rex-plugins
Version:
36 lines (28 loc) • 848 B
JavaScript
import ShakePosition from '../../../../plugins/behaviors/shake/ShakePosition.js';
var AddShakeBehavior = function (gameObject, config) {
gameObject.__shakeBehavior = new ShakePosition(gameObject, config);
}
export { AddShakeBehavior };
var Shake = function (
gameObject,
{
duration,
magnitude,
wait = true
} = {},
commandExecutor,
eventSheetManager, eventSheet
) {
if (duration === undefined) {
duration = eventSheetManager.getData('$shakeDuration');
}
if (magnitude === undefined) {
magnitude = eventSheetManager.getData('$shakeMagnitude');
}
var shake = gameObject.__shakeBehavior;
if (wait) {
commandExecutor.waitEvent(shake, 'complete');
}
shake.shake(duration, magnitude);
}
export default Shake;