const Phaser = require('phaser'); const { TEXT, POSITIONS: { STATS } } = require('./constants'); const TEXT_MARGIN = STATS.textMargin(); class Stats extends Phaser.GameObjects.Group { constructor(scene, cryp) { super(scene); const crypStat = (stat, i) => { const STAT_X = 0; const STAT_Y = (i * TEXT_MARGIN) + STATS.y() + TEXT_MARGIN; this.add(scene.add.text(STAT_X, STAT_Y, `${stat.stat}: ${stat.base}`, TEXT.NORMAL)); }; const CRYP_STATS = [cryp.stamina, cryp.phys_dmg, cryp.spell_dmg]; this.add(scene.add.text(0, STATS.y(), cryp.name, TEXT.HEADER)); CRYP_STATS.forEach(crypStat); } } module.exports = Stats;