X-Git-Url: https://git.r.bdr.sh/rbdr/sumo/blobdiff_plain/3100e0533cb89a185ea021dfb83c4f364750180f..7741a3cc37662ab2ff9606bdaffc0317b79a8dd9:/lib/systems/render_winner.js diff --git a/lib/systems/render_winner.js b/lib/systems/render_winner.js index 53f3602..5095f23 100644 --- a/lib/systems/render_winner.js +++ b/lib/systems/render_winner.js @@ -1,5 +1,6 @@ import { System } from '@serpentity/serpentity'; import { Text } from 'pixi.js'; +import Tinycolor from 'tinycolor2'; import Config from '../config'; import WinnerNode from '../nodes/winner'; @@ -88,6 +89,8 @@ export default class RenderWinnerSystem extends System { // Right now this is final, once a winner is rendered you would need // to restart the whole system. if (internals.winnerText) { + const color = Tinycolor(internals.winnerText.tint.toString(16)); + internals.winnerText.tint = parseInt(color.spin(2).toString().substring(1,7), 16); return; } @@ -97,11 +100,14 @@ export default class RenderWinnerSystem extends System { const message = `${winner} has won`; internals.winnerText = new Text(message, { fontFamily: 'Arial', - fontSize: 96, + fontSize: 96 * 8, fontWeight: 'bold', fill: 0xffffff, align: 'center' }); + internals.winnerText.tint = 0xffbbff; + internals.winnerText.scale.x = 0.125; + internals.winnerText.scale.y = 0.125; internals.winnerText.position.x = Config.horizontalResolution / 2; internals.winnerText.position.y = Config.verticalResolution / 2; internals.winnerText.anchor.set(0.5); @@ -110,5 +116,5 @@ export default class RenderWinnerSystem extends System { } } } -}; +}