1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 'use strict'
- import Renderer from './renderer';
- function addCard(x, y, game, heroName, heroCost, heroPower, heroDesc) {
- let textStyle = {
- font: "normal 12px Arial",
- fill: '#000000',
- align: 'center',
- boundsAlignH: "center", // bounds center align horizontally
- boundsAlignV: "middle" // bounds center align vertically
- }
- let graphics = game.add.graphics(0, 0);
- let color = 0x654321;
- let thickness = 2;
- let alpha = 1;
- graphics.lineStyle(thickness, color, alpha);
- graphics.strokeRect(0, 0, 80, 120);
- let text = `${heroName}\ncost : ${heroCost}\npower : ${heroPower}`;
- let label = game.add.text(3, 3, text, textStyle);
- label.setOrigin(0, 0);
- let container = game.add.container(x, y, [graphics, label]).setSize(5, 5);
- // container.setOrigin(0, 0);
- }
- export default class PhaserRenderer extends Renderer {
- constructor() {
- super();
- }
- render(game, heroesSet) {
- let i = 0;
- let j = 0;
- heroesSet.forEach(hero => {
- let x = 10 + (i * 80) + 5;
- let y = 10 + (j * 120) + 5;
- addCard(x, y, game, hero.name, hero.cost, hero.power, hero.ability.description);
- if (x >= 1040) {
- i = 0;
- j++;
- } else {
- i++;
- }
- });
- }
- getInput(question) {
- return prompt(question);
- }
- }
|