phaser4-rex-plugins
Version:
41 lines (32 loc) • 1.39 kB
JavaScript
import GetGame from '../../utils/system/GetGame.js';
import RegisterFilter from '../../utils/renderer/filterpluginbase/RegisterFilter.js';
import AddFilterListMethod from '../../utils/renderer/AddFilterListMethod.js';
import GradientFilter from '../gradient/GradientFilter.js';
import GradientController from '../gradient/GradientController.js';
var InstallGradientFX = function (game) {
game = GetGame(game);
var success = RegisterFilter(game, GradientFilter);;
if (!success) {
return false;
}
AddFilterListMethod(
'addP3Gradient',
function (color1, color2, alpha, fromX, fromY, toX, toY, size) {
if (color1 === undefined) { color1 = 0xff0000; }
if (color2 === undefined) { color2 = 0x00ff00; }
if (alpha === undefined) { alpha = 0.2; }
if (fromX === undefined) { fromX = 0; }
if (fromY === undefined) { fromY = 0; }
if (toX === undefined) { toX = 0; }
if (toY === undefined) { toY = 1; }
if (size === undefined) { size = 0; }
return this.add(new GradientController(
this.camera,
{ color1, color2, alpha, fromX, fromY, toX, toY, size }
));
}
);
return true;
}
export default InstallGradientFX;
export { GradientController };