cha
parent
aa659478a1
commit
db6ff15295
|
@ -45,7 +45,7 @@ import Layout from '../../layouts/Layout.astro';
|
||||||
let graphics;
|
let graphics;
|
||||||
let isDrawing = false;
|
let isDrawing = false;
|
||||||
let selectedColor = '#f00f0f'; // Default color
|
let selectedColor = '#f00f0f'; // Default color
|
||||||
let brushSize = 40; // Default brush size
|
let brushSize = 10; // Default brush size
|
||||||
let customCursor;
|
let customCursor;
|
||||||
const cursorSizeMultiplier = 1;
|
const cursorSizeMultiplier = 1;
|
||||||
|
|
||||||
|
@ -59,7 +59,6 @@ import Layout from '../../layouts/Layout.astro';
|
||||||
fetch(`https://management.beanstalkedu.com/items/game_drawing/${encodeURIComponent(paramsID)}`)
|
fetch(`https://management.beanstalkedu.com/items/game_drawing/${encodeURIComponent(paramsID)}`)
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(({ data }) => {
|
.then(({ data }) => {
|
||||||
|
|
||||||
const screenCenterX = this.cameras.main.worldView.x + this.cameras.main.width / 2;
|
const screenCenterX = this.cameras.main.worldView.x + this.cameras.main.width / 2;
|
||||||
const baseFontSize = 60;
|
const baseFontSize = 60;
|
||||||
const responsiveFontSize = (window.innerWidth / 950) * baseFontSize;
|
const responsiveFontSize = (window.innerWidth / 950) * baseFontSize;
|
||||||
|
@ -72,7 +71,8 @@ import Layout from '../../layouts/Layout.astro';
|
||||||
.catch(error => {
|
.catch(error => {
|
||||||
console.error('Error fetching initial data:', error);
|
console.error('Error fetching initial data:', error);
|
||||||
});
|
});
|
||||||
outlineImage = this.add.image(displayW / 2, displayH / 2, 'outline').setScale(0.5);
|
const outlineImage = this.add.image(displayW / 2, displayH / 2, 'outline').setScale(0.5);
|
||||||
|
outlineImage.setDepth(1);
|
||||||
graphics = this.add.graphics();
|
graphics = this.add.graphics();
|
||||||
|
|
||||||
const colorPicker = document.createElement('input');
|
const colorPicker = document.createElement('input');
|
||||||
|
@ -105,7 +105,7 @@ import Layout from '../../layouts/Layout.astro';
|
||||||
|
|
||||||
colors.forEach((color, index) => {
|
colors.forEach((color, index) => {
|
||||||
const y = paletteY + index * (buttonSize + buttonSpacing);
|
const y = paletteY + index * (buttonSize + buttonSpacing);
|
||||||
const button = this.add.circle(colorPaletteX, y, buttonSize / 2, Phaser.Display.Color.HexStringToColor(color).color);
|
const button = this.add.circle(colorPaletteX, y, buttonSize / 3, Phaser.Display.Color.HexStringToColor(color).color);
|
||||||
|
|
||||||
button.setInteractive();
|
button.setInteractive();
|
||||||
button.on('pointerdown', function () {
|
button.on('pointerdown', function () {
|
||||||
|
@ -128,8 +128,8 @@ import Layout from '../../layouts/Layout.astro';
|
||||||
document.body.appendChild(sliderContainer);
|
document.body.appendChild(sliderContainer);
|
||||||
|
|
||||||
sliderContainer.style.position = 'absolute';
|
sliderContainer.style.position = 'absolute';
|
||||||
sliderContainer.style.top = '10%';
|
sliderContainer.style.top = '18%';
|
||||||
sliderContainer.style.right = '20px';
|
sliderContainer.style.left = '15%';
|
||||||
|
|
||||||
const slider = document.createElement('input');
|
const slider = document.createElement('input');
|
||||||
slider.type = 'range';
|
slider.type = 'range';
|
||||||
|
@ -164,6 +164,7 @@ import Layout from '../../layouts/Layout.astro';
|
||||||
clearDrawing();
|
clearDrawing();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
this.input.on('pointerdown', () => {
|
this.input.on('pointerdown', () => {
|
||||||
isDrawing = true;
|
isDrawing = true;
|
||||||
startDrawing(this.input.x, this.input.y);
|
startDrawing(this.input.x, this.input.y);
|
||||||
|
|
Loading…
Reference in New Issue