Skip to content
Snippets Groups Projects
Commit a6914fdd authored by Paolo.Brasolin's avatar Paolo.Brasolin
Browse files

feat: #fe roughly display words onscreen

parent 8b654fe6
No related branches found
No related tags found
No related merge requests found
Pipeline #23373 passed with warnings
...@@ -188,7 +188,7 @@ function create() { ...@@ -188,7 +188,7 @@ function create() {
onComplete: function () { onComplete: function () {
setAnimation(player, "player_idle"); setAnimation(player, "player_idle");
gameRunning = true; gameRunning = true;
gameStart(); gameStart(this.parent.scene);
}, },
}); });
...@@ -208,17 +208,17 @@ function createAnim(key, refKey, from, to) { ...@@ -208,17 +208,17 @@ function createAnim(key, refKey, from, to) {
}); });
} }
function gameStart() { function gameStart(scene) {
let waitTime = 200; let waitTime = 200;
for (let i = 0; i < maxEnemyNumber; i++) { for (let i = 0; i < maxEnemyNumber; i++) {
setTimeout(() => { setTimeout(() => {
dispatchEnemy(); dispatchEnemy(scene);
}, waitTime); }, waitTime);
waitTime += Math.floor(Math.random() * 4000 + 4000); waitTime += Math.floor(Math.random() * 4000 + 4000);
} }
} }
function dispatchEnemy() { function dispatchEnemy(scene) {
let e = new enemy(); let e = new enemy();
axios axios
...@@ -229,14 +229,23 @@ function dispatchEnemy() { ...@@ -229,14 +229,23 @@ function dispatchEnemy() {
e.refData = response.data; e.refData = response.data;
imageInUse.push(e.refData.id); imageInUse.push(e.refData.id);
e.run((v) => { const imageData = `data:image/png;base64,${response.data.image}`;
imageInUse.splice(imageInUse.indexOf(e.refData.id), 1); scene.textures.addBase64(`WORD-${response.data.id}`, imageData);
if (gameRunning) {
setTimeout(() => { scene.textures.once(
dispatchEnemy(); "addtexture",
}, Math.floor(Math.random() * 10000 + 3000)); function () {
} e.run((v) => {
}); imageInUse.splice(imageInUse.indexOf(e.refData.id), 1);
if (gameRunning) {
setTimeout(() => {
dispatchEnemy(scene);
}, Math.floor(Math.random() * 10000 + 3000));
}
});
},
scene,
);
}); });
} }
...@@ -255,10 +264,12 @@ class enemy { ...@@ -255,10 +264,12 @@ class enemy {
scale = 3; scale = 3;
} }
let flag = scene.add.sprite(400, 300, `WORD-${this.refData.id}`);
let enemy = scene.physics.add let enemy = scene.physics.add
.sprite(-100, scene.cameras.main.height - 100, randomEnemyType) .sprite(-100, scene.cameras.main.height - 100, randomEnemyType)
.setScale(scale) .setScale(scale)
.setInteractive(); .setInteractive();
enemy.typeName = randomEnemyType; enemy.typeName = randomEnemyType;
scene.physics.add.collider(enemy, ground); scene.physics.add.collider(enemy, ground);
enemy.flipX = true; enemy.flipX = true;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment