23 lines
708 B
JavaScript
23 lines
708 B
JavaScript
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;
|