import { ConstantesJogo, ConstantesAssets } from "./constants.js";

/**
 * Inicializa o layout base do jogo
 * @param {Phaser.Scene} scene 
 */
export function inicializarLayout(scene) {
    const { LARGURA_TELA, ALTURA_TELA, TILE_SIZE } = ConstantesJogo;
    const { CHAVES } = ConstantesAssets;

    // Piso
    const piso = scene.add.tileSprite(0, 0, LARGURA_TELA, ALTURA_TELA, CHAVES.PISO).setOrigin(0, 0);

    // Grade de debug suave
    const grade = scene.add.graphics();
    grade.lineStyle(1, 0x000000, 0.05);
    for (let x = 0; x <= LARGURA_TELA; x += TILE_SIZE) grade.moveTo(x, 0).lineTo(x, ALTURA_TELA);
    for (let y = 0; y <= ALTURA_TELA; y += TILE_SIZE) grade.moveTo(0, y).lineTo(LARGURA_TELA, y);
    grade.strokePath();

    return { piso, grade };
}