UNPKG

phaser4-rex-plugins

Version:
36 lines (28 loc) 848 B
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;