@petkoneo/phaser3-rex-plugins
Version:
67 lines (55 loc) • 1.74 kB
JavaScript
import DefaultTransitionCallbacks from './DefaultTransitionCallbacks.js';
import NOOP from '../../../../plugins/utils/object/NOOP.js';
import TransitionMode from './TransitionMode.js';
export default {
setDisplayTime(time) {
this.displayTime = time;
return this;
},
setTransitOutTime(time) {
this.transitOutTime = time;
return this;
},
setTransitInTime(time) {
this.transitInTime = time;
return this;
},
setTransitInCallback(callback) {
if (typeof (callback) === 'string') {
callback = TransitionMode[callback];
}
switch (callback) {
case TransitionMode.popUp:
callback = DefaultTransitionCallbacks.popUp;
break;
case TransitionMode.fadeIn:
callback = DefaultTransitionCallbacks.fadeIn;
break;
}
if (!callback) {
callback = NOOP;
}
this.transitInCallback = callback;
// callback = function(gameObject, duration) {}
return this;
},
setTransitOutCallback(callback) {
if (typeof (callback) === 'string') {
callback = TransitionMode[callback];
}
switch (callback) {
case TransitionMode.scaleDown:
callback = DefaultTransitionCallbacks.scaleDown;
break;
case TransitionMode.fadeOut:
callback = DefaultTransitionCallbacks.fadeOut;
break;
}
if (!callback) {
callback = NOOP;
}
this.transitOutCallback = callback;
// callback = function(gameObject, duration) {}
return this;
},
}