phaser4-rex-plugins
Version:
50 lines (43 loc) • 1.11 kB
JavaScript
import Scale from './Scale.js';
var ScaleDownDestroy = function (gameObject, duration, orientation, ease, destroyMode, scale) {
if (ease === undefined) {
ease = 'Linear';
}
// Ease from current scale to 0
if (destroyMode instanceof Scale) {
scale = destroyMode;
destroyMode = undefined;
}
if (destroyMode === undefined) {
destroyMode = true;
}
var config = {};
config.mode = (destroyMode) ? 1 : 0;
switch (orientation) {
case 0:
case 'x':
config.end = {
x: 0
};
break;
case 1:
case 'y':
config.end = {
y: 0
};
break;
default:
config.end = 0;
break;
}
config.duration = duration;
config.ease = ease;
if (scale === undefined) {
scale = new Scale(gameObject, config);
} else {
scale.resetFromJSON(config);
}
scale.restart();
return scale;
};
export default ScaleDownDestroy;